2-Buat dan ubah suai kandungan fail
file_put_contents menulis ke fail
Mari kita pelajari cara pertama untuk menulis fail:
int file_put_contents ( string $ file Path, string $write data])
Fungsi: Tulis rentetan pada fail yang ditentukan dan buat fail jika ia tidak wujud. Apa yang dikembalikan ialah panjang bait bertulis
<?php $data = "我是一個(gè)兵,來自老百姓"; $numbytes = file_put_contents('binggege.txt', $data); if($numbytes){ echo '寫入成功,我們讀取看看結(jié)果試試:'; echo file_get_contents('binggege.txt'); }else{ echo '寫入失敗或者沒有權(quán)限,注意檢查'; } ?>
Kami mendapati bahawa menulis fail agak mudah. Mengikut format fungsi ini, nyatakan fail dan tulis data rentetan.
fwrite bekerjasama dengan fopen untuk melaksanakan operasi penulisan
int fwrite ( sumber $ pembolehubah sumber fail, rentetan $ rentetan bertulis [, int Length] )
Nota: Fungsi alias fwrite ialah fputs
Kami mencuba mod r dalam kelas terakhir, dan ia hanya digunakan semasa membaca Seterusnya, kami menggunakan fwrite plus fopen mod untuk melaksanakan penulisan fail.
Mari kita lihat ciri:
Buka dalam mod penulisan, halakan penuding fail ke pengepala fail dan potong saiz fail kepada sifar. Jika fail itu tidak wujud maka cuba menciptanya.
Nota: Dalam percubaan berikut, anda boleh cuba mencipta fail test.txt baharu dan menulis kandungan ke dalamnya. Kemudian, anda boleh cuba memadam test.txt. Lihat apa petua yang ada.
<?php $filename = 'test.txt'; $fp= fopen($filename, "w"); $len = fwrite($fp, '我是一只來自南方的狼,一直在尋找心中的花姑娘'); fclose($fp); print $len .'字節(jié)被寫入了\n"; ?>
Ringkasan:
1. Fail akan dibuka dan ditulis semula tidak kira sama ada ia baru atau tidak
2. Kandungan fail asal akan ditimpa
3. Jika fail itu berlaku tidak wujud, ia akan dibuat
Kemudian mari kita bandingkan perbezaan antara mod berikut:
Mari buktikan melalui eksperimen:
<?php $filename = 'test.txt'; $fp= fopen($filename, "r+"); $len = fwrite($fp, '我是一只來自南方的狼,一直在尋找心中的花姑娘'); fclose($fp); print $len .'字節(jié)被寫入了\n'; ?>
Semasa percubaan, anda boleh mengalih keluar tanda + selepas r.
Melalui eksperimen, kami mendapati bahawa menggunakan mod r, data boleh ditulis apabila fail disimpan Jika hanya r digunakan, tulisan itu tidak berjaya.
Perbezaan antara mod dan mod w
Kod yang sama di bawah, kami menukarnya kepada mod.
<?php $filename = 'test.txt'; $fp= fopen($filename, "a"); $len = fwrite($fp,'讀大學(xué)迷茫了,PHP學(xué)院PHP給你希望'); echo $len .'字節(jié)被寫入了\n'; ?>
Buka halaman web dan jalankan kod ini, anda akan dapati: setiap kali anda memuat semula, akan ada perenggan tambahan dalam fail
: Jika anda keliru di kolej, PHP memberi anda harapan.
Ringkasan:
Nota: a+ ialah fungsi tambahan yang dipertingkatkan. Ia juga boleh digunakan apabila ia boleh dibaca.
Perbezaan antara mod x dan mod w
Mari cuba kod ini sekali lagi dan tukar kepada mod x:
<?php $filename = 'test.txt'; $fp= fopen($filename, "x"); $len = fwrite($fp,'讀大學(xué)迷茫了,PHP學(xué)院PHP給你希望'); echo $len .'字節(jié)被寫入了\n'; ?>
Kami akan dapati:
1 . Apabila fail wujud, ralat akan dilaporkan
2 Jika anda menukar $filename kepada nama fail lain, ia tidak mengapa. Walau bagaimanapun, apabila memuat semula semula, ralat telah dilaporkan
3. Boleh juga digunakan semasa membaca.