Rumah > Artikel > pembangunan bahagian belakang > Bolehkah php mengubah suai kandungan fail?
PHP boleh mengubah suai kandungan fail Kaedah: 1. Gunakan fungsi fopen() untuk membuka fail, dan gunakan fungsi fwrite() untuk menulis data dalam fail yang dibuka untuk mengubah suai fail. 2. Guna terus fungsi file_put_contents() untuk mengubah suai fail dengan mengosongkan fail dan menambah data sekali lagi atau dengan menambah data pada penghujung fail.
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3
php boleh mengubah suai kandungan fail. Berikut adalah beberapa kaedah untuk diperkenalkan kepada anda.
1. Gunakan fungsi fwrite()
fwrite($handle, $string, $length)
untuk menulis rentetan pada fail. Fungsi fwrite() boleh menulis kandungan $string ke penuding fail $handle. Jika $length ditentukan, penulisan akan berhenti apabila $length bait telah ditulis atau $string telah ditulis. Jika fungsi berjaya dilaksanakan, bilangan bait yang ditulis akan dikembalikan Jika fungsi gagal, FALSE akan dikembalikan.
Contoh 1: Kosongkan fail dan tambah semula data
<?php header("Content-Type: text/html;charset=utf-8"); //设置字符编码 $file = "test.txt"; $handle = fopen($file, 'w'); //打开文件 fwrite($handle, 'HELLO PHP!'); //写入内容 fclose($handle);//关闭文件 readfile($file); //读取并输出文件全部内容 ?>
Contoh 2: Tambah data di hujung fail
<?php header("Content-Type: text/html;charset=utf-8"); //设置字符编码 $file = "test.txt"; $handle = fopen($file, 'a'); //以追加写入的模式打开文件 fwrite($handle, 'https://www.php.cn/'); //写入内容 fclose($handle);//关闭文件 readfile($file); //读取并输出文件全部内容 ?>
2 . Gunakan fungsi file_put_contents()
file_put_contents($filename,$data,$mode,$context)
Fungsi ini boleh menulis rentetan ke dalam fail dan menerima dua parameter yang diperlukan $nama fail (fail yang akan dibuka) dan $data (kandungan yang akan disisipkan, yang boleh menjadi rentetan, Tatasusunan satu dimensi atau jenis sumber), dua parameter tidak boleh diketepikan $mod dan $konteks (persekitaran pemegang fail).
Antaranya, parameter $mode digunakan untuk cara membuka/menulis fail (iaitu mod fail Ia mempunyai tiga nilai:
FILE_USE_INCLUDE_PATH: nilai lalai, digunakan untuk menulis ganti asal Ada data.
FILE_APPEND: Jika fail $filename sudah wujud, tambah data dan bukannya menulis ganti.
LOCK_EX: Dapatkan kunci eksklusif semasa menulis.
Contoh 1: Kosongkan fail dan tambah semula data
<?php header("Content-Type: text/html;charset=utf-8"); //设置字符编码 $file = "test.txt"; file_put_contents($file, '欢迎来到PHP中文网!'); //写入内容 readfile($file); //读取并输出文件全部内容 ?>
Contoh 2: Tambah data di hujung fail
<?php header("Content-Type: text/html;charset=utf-8"); //设置字符编码 $file = "test.txt"; file_put_contents($file, '欢迎来到PHP中文网!',FILE_APPEND); //在文件结尾写入内容 readfile($file); //读取并输出文件全部内容 ?>
Pembelajaran yang disyorkan: " Tutorial video PHP》
Atas ialah kandungan terperinci Bolehkah php mengubah suai kandungan fail?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!