Dalam artikel sebelum ini, kami telah memperkenalkan kaedah membaca semua data fail pada satu masa Jika anda berminat, anda boleh klik pada pautan untuk membaca "operasi fail php: bagaimana untuk mendapatkan semua. data fail pada satu masa". Kami telah belajar banyak tentang operasi membaca fail. Mari kita lihat operasi penulisan fail.
Seperti tajuknya, topik hari ini adalah untuk memperkenalkan penulisan ganti (mengosongkan kandungan asal fail dan kemudian menambah semula data). Di bawah kami akan memberi anda pengenalan terperinci melalui contoh kod.
Masih dengan contoh sebelumnya, terdapat fail teks bernama "test.txt", kandungannya ialah:
Anda mahu menukar " test. txt" kandungan fail ditukar kepada:
HELLO PHP!
Mari kita lihat kod pelaksanaan:
<?php header("Content-Type: text/html;charset=utf-8"); //设置字符编码 $file = "test.txt"; $handle = fopen($file, 'w'); //打开文件 fwrite($handle, 'HELLO PHP!'); //写入内容 fclose($handle);//关闭文件 ?>
Selepas menulis kandungan, kami membaca fail dan lihat jika Laksanakan menulis ganti
readfile($file); //读取并输出文件全部内容
dan lihat output:
Buka semula fail "test.txt" dan lihat kandungan :
Berjaya menulis! Mari lihat penyataan utama:
fopen($file, 'w')
pernyataan: Fungsi fopen() boleh membuka fail mengikut mod fail $mode
apabila $mode
ialah w
atau w
, ia akan berada dalam Semasa membuka fail, kosongkan kandungan fail.
fwrite($handle, 'HELLO PHP!')
pernyataan: Tulis rentetan "HELLO PHP!
" pada fail yang terbuka.
Selain menggunakan fungsi fopen dan fwrite() untuk menulis ganti dan menulis, kami juga boleh terus menggunakan fungsi file_put_contents() untuk mengosongkan kandungan asal fail dan menambah semula data.
Lihat contoh berikut:
<?php header("Content-Type: text/html;charset=utf-8"); //设置字符编码 $file = "test.txt"; file_put_contents($file, '欢迎来到PHP中文网!'); //写入内容 readfile($file); //读取并输出文件全部内容 ?>
Hasil output ialah:
Buka semula fail "test.txt" dan lihat Lihat kandungannya:
Mari kita lihat fungsi file_put_contents() :
file_put_contents($filename,$data,$mode,$context)
Fungsi ini boleh menulis rentetan ke dalam fail dan menerima dua parameter Diperlukan $filename
(fail yang akan dibuka) dan $data
(kandungan yang akan dimasukkan, yang boleh berupa rentetan, tatasusunan satu dimensi, sumber, dll.), 2 parameter yang ditinggalkan $mode
dan $context
(persekitaran pemegang fail).
Antaranya, parameter $mode digunakan untuk cara membuka/menulis fail (iaitu mod fail), dan mempunyai tiga nilai:
FILE_USE_INCLUDE_PATH
: lalai nilai, digunakan untuk Tulis ganti data asal.
FILE_APPEND
: Jika fail $filename sudah wujud, tambah data dan bukannya menulis ganti.
LOCK_EX
: Dapatkan kunci eksklusif semasa menulis.
<?php header("Content-Type: text/html;charset=utf-8"); //设置字符编码 $file = "test.txt"; file_put_contents($file, '欢迎来到PHP中文网!33',FILE_APPEND|LOCK_EX); //写入内容 readfile($file); //读取并输出文件全部内容 ?>
Buka semula fail "test.txt" dan lihat kandungannya:
Seperti yang anda lihat , kami berada dalam fail Sekeping data baharu telah ditambahkan pada penghujung! Oleh itu, fungsi file_put_contents() bukan sahaja boleh digunakan untuk menulis ganti dan menulis , tetapi juga menambah untuk menulis .
Itu sahaja jika anda ingin mengetahui perkara lain, anda boleh klik ini. → →Pengendalian asas fail PHP
Disyorkan: 《Koleksi soalan temuduga PHP (koleksi)》《tutorial video php 》
Atas ialah kandungan terperinci Operasi fail PHP: cara mengosongkan fail dan menambah semula data. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!