Dalam PHP, selalunya diperlukan untuk membaca dan menulis fail, dan fungsi paling asas di antara fungsi operasi fail ialah fopen(), yang boleh membuka fail dan mengembalikan pemegang fail Operasi seterusnya perlu dilakukan melalui pegangan ini.
Format sintaks
fopen(fail, mod, use_include_path, konteks)
Penjelasan parameter
fail: parameter yang diperlukan, laluan dan nama fail yang dibuka.
mod: parameter yang diperlukan, mod untuk membuka fail, yang boleh menjadi satu atau lebih daripada mod berikut
r: mod baca sahaja, penuding fail menghala ke pengepala fail.
r+: Mod baca dan tulis, penuding fail menghala ke pengepala fail.
w: Mod tulis sahaja, tulis ganti fail jika wujud, buat fail jika ia tidak wujud.
w+: Mod baca dan tulis, tulis ganti fail jika wujud, buat fail jika ia tidak wujud.
a: Mod tambah tulis sahaja, penuding fail menghala ke hujung fail dan fail dibuat jika ia tidak wujud.
a+: mod tambah baca-tulis, penuding fail menghala ke penghujung fail, jika fail tidak wujud, fail dibuat.
x: Cipta fail baharu dalam mod tulis sahaja Jika fail itu wujud, kembalikan palsu dan jangan buatnya.
x+: Cipta fail baharu dan mod baca dan tulis Jika fail itu wujud, ia mengembalikan palsu dan tidak menciptanya.
b: Buka fail binari, yang boleh digunakan dalam kombinasi dengan mod di atas.
t: Buka fail teks dan boleh digunakan dalam kombinasi dengan mod di atas.
use_include_path: Parameter pilihan, jika ditetapkan kepada TRUE, fungsi akan mencari fail dalam include_path.
konteks: parameter pilihan, parameter pilihan yang boleh mengandungi data strim yang menunjuk kepada pengecam konteks.
Kod untuk membuka fail boleh dalam bentuk berikut:
$handle = fopen("example.txt", "r");
Selepas membuka fail, kita boleh menggunakan fread() dan fwrite() untuk membaca dan menulis fail, contohnya:
$handle = fopen("example.txt", "r"); // 读取文件中的一行 echo fgets($handle); // 关闭文件 fclose($handle);
Dalam kod di atas, kami menggunakan fungsi fgets() untuk membaca baris dalam fail, dan kemudian gunakan fungsi fclose() untuk menutup fail yang terbuka.
Jika ralat berlaku semasa membaca dan menulis, anda boleh menggunakan fungsi feof() untuk mengesan penghujung fail:
$handle = fopen("example.txt", "r"); // 当文件结束时停止读取 while (!feof($handle)) { echo fgets($handle); } // 关闭文件 fclose($handle);
Untuk meringkaskan, fungsi fopen() ialah yang paling asas fungsi dalam membaca dan menulis fail PHP Melalui parameter yang berbeza, kita boleh menetapkan mod pembukaan fail, dan kemudian melakukan operasi baca dan tulis pada fail Selepas operasi selesai, kita mesti menutup fail melalui fungsi fclose(). , yang merupakan tabiat pengaturcaraan yang baik.
Atas ialah kandungan terperinci Penjelasan terperinci tentang fungsi operasi fail PHP fopen(). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!