Bagaimana untuk menulis fail tanpa menulis ganti dalam php

青灯夜游
Lepaskan: 2023-03-15 18:22:01
asal
3719 orang telah melayarinya

Kaedah: 1. Gunakan "file_put_contents(nama fail,'data',FILE_APPEND)"; 2. Gunakan "fwrite(fopen(nama fail,'a'),'data')", fopen() Fail boleh dibuka dalam mod tambah, dan fwrite() boleh menulis data dalam fail yang dibuka.

Bagaimana untuk menulis fail tanpa menulis ganti dalam php

Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3

Cara untuk laksanakan fail dalam Penulisan php tanpa menulis ganti

Dalam PHP, jika anda ingin menulis fail tanpa menulis ganti, anda boleh melakukannya dengan menambahkan data pada penghujung fail.

PHP menyokong dua kaedah untuk menambahkan data ke penghujung fail:

  • Gunakan fungsi file_put_contents()

  • Gunakan fungsi fopen( ) dan fwrite()

mempunyai fail teks bernama "test.txt", kandungannya ialah:

Bagaimana untuk menulis fail tanpa menulis ganti dalam php

Mari lihat cara menulis data pada fail (tanpa menulis ganti):

Kaedah 1: Gunakan fungsi file_put_contents() untuk menambah data

File_put_contents() ) fungsi boleh menambah rentetan ditulis pada fail Format sintaks adalah seperti berikut:

file_put_contents(string $filename, mixed $data[, int $flags = 0[, resource $context]])
Salin selepas log masuk

Penerangan parameter adalah seperti berikut:

  • $nama fail: nama. daripada fail yang akan ditulis;
  • $data: Data yang akan ditulis boleh berupa rentetan, tatasusunan satu dimensi atau jenis sumber
  • $flags: parameter pilihan, nilainya boleh yang berikut (anda boleh menggunakan | kombinasi operator):
    • FILE_USE_INCLUDE_PATH: Cari $filename dalam direktori include.
    • FILE_APPEND: Jika fail $filename sudah wujud, tambah data dan bukannya menulis ganti.
    • LOCK_EX: Dapatkan kunci eksklusif semasa menulis.
  • $context: Parameter pilihan, sumber konteks.

Tetapkan parameter ketiga fungsi file_put_contents() kepada "FILE_APPEND" untuk menambah data dan bukannya menulis ganti.

Contoh:

<?php
header("Content-Type: text/html;charset=utf-8");    //设置字符编码
$file = "test.txt";
file_put_contents($file, &#39;欢迎来到PHP中文网!33&#39;,FILE_APPEND);    //写入内容
readfile($file);   //读取并输出文件全部内容
?>
Salin selepas log masuk

Bagaimana untuk menulis fail tanpa menulis ganti dalam php

Kaedah 2: Gunakan fungsi fopen() dan fwrite() untuk menambah data

<?php
header("Content-Type: text/html;charset=utf-8");    //设置字符编码
$file = "test.txt";
$handle = fopen($file, &#39;a&#39;);                 //以追加写入的模式打开文件
fwrite($handle, &#39;https://www.php.cn/&#39;);    //写入内容
fclose($handle);//关闭文件
readfile($file);   //读取并输出文件全部内容
?>
Salin selepas log masuk

Bagaimana untuk menulis fail tanpa menulis ganti dalam php

Analisis kod utama: Fungsi

  • fopen($filename, $mode) boleh membuka fail mengikut mod fail yang ditentukan $mode. Apabila $mode ialah a atau a , ia ditetapkan untuk menghalakan penuding fail ke hujung fail apabila membuka fail dengan cara ini, apabila menulis, data akan dilampirkan pada data sedia ada. Fungsi

  • fwrite() boleh menulis rentetan pada fail terbuka, jadi fungsi pernyataan fwrite($handle, 'https://www.php.cn/') ialah: tukar rentetan "https://www.php. cn /" ditulis pada "test.txt" yang telah dibuka.

  • Selepas penulisan selesai, gunakan fungsi fclose() untuk menutup fail. Jika anda ingin mendapatkan kandungan baharu dalam fail "test.txt", gunakan fungsi readfile($file) untuk mendapatkannya secara langsung.

Pembelajaran yang disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Bagaimana untuk menulis fail tanpa menulis ganti dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan