Rumah >pembangunan bahagian belakang >masalah PHP >Bolehkah php mengubah suai kandungan fail?

Bolehkah php mengubah suai kandungan fail?

青灯夜游
青灯夜游asal
2021-10-12 12:46:423535semak imbas

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.

Bolehkah php mengubah suai kandungan 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, &#39;w&#39;);                 //打开文件
fwrite($handle, &#39;HELLO PHP!&#39;);    //写入内容
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, &#39;a&#39;);                 //以追加写入的模式打开文件
fwrite($handle, &#39;https://www.php.cn/&#39;);    //写入内容
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, &#39;欢迎来到PHP中文网!&#39;);    //写入内容
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, &#39;欢迎来到PHP中文网!&#39;,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!

Kenyataan:
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