PHP fopen () dan fclose () Fungsi dan Mod
Fungsi fopen () dan fclose () adalah dua fungsi fail sistem PHP dan digunakan bersama-sama dengan mod mereka untuk membuka dan menutup fail sedia ada yang merupakan sebahagian daripada laman web anda. Dalam kes tertentu, fungsi fopen () juga boleh digunakan untuk menghasilkan fail baru. Sebagai contoh, jika anda mahu katalog produk katalog dalam talian yang didorong tetapi anda tidak mempunyai MySQLR atau sistem pangkalan data lain yang tersedia. Anda boleh menggunakan pangkalan data fail teks. Dalam kes ini, anda perlu membuka satu atau lebih fail, mengumpul data dari fail dan memaparkan maklumat katalog. Mari lihat kod fopen () dan fclose ().

Kod Asas

$ filename = "laluan penuh / name_of_file.txt";
$ handle = fopen ($ filename, "r") atau mati ("Tidak dapat membuka file");
. . .
fclose ($ handle);

Contoh

$ filename = "catalog / products.txt";
$ handle = fopen ($ filename, "r") atau mati ("Tidak dapat membuka file");
. . . lakukan sesuatu . . .
fclose ($ handle);


fopen (nama fail, "mod");
Fungsi fopen () mengambil sekurang-kurangnya dua argumen yang merupakan nama fail yang akan dibuka dan mod (atau sebab) untuk membuka fail.

$ filename = "laluan penuh / name_of_file.txt";
Bahagian pertama kod akan memberikan nilai kepada pembolehubah nama $ $. Nilai ini akan menjadi lokasi (laluan) dan nama fail akan dibuka. Dalam contoh, pembolehubah nama $ ditetapkan ke katalog / products.txt. Fail yang akan dibuka dipanggil products.txt dan berada dalam folder katalog. Sambungan .txt menunjukkan bahawa ini adalah fail teks.

$ handle = fopen ($ filename, "r") atau mati ("Tidak dapat membuka file");
Dalam baris berikutnya, kita menggunakan pemboleh ubah yang kita namakan $ mengendalikan untuk membuka fail.

Mod yang diletakkan di antara tanda kurung, menunjukkan kepada program bagaimana untuk menyediakan maklumat dalam fail. Dalam contoh kami, mod ditetapkan kepada "r" yang menunjukkan fail itu hendak dibaca. Mod juga memberitahu program di mana untuk meletakkan penunjuk dalam fail. Penunjuk "menunjuk ke" lokasi di mana anda ingin mula membaca kandungan fail. Untuk membaca keseluruhan fail, penunjuk akan diletakkan pada permulaan fail. Carta di bawah mengandungi perihalan mod yang paling biasa.

Mod
Penerangan
r
baca sahaja, penunjuk ditetapkan pada permulaan fail
r +
membaca dan menulis, penunjuk ditetapkan pada permulaan fail
w
tulis sahaja, penunjuk ditetapkan pada permulaan fail
akan menimpa semua kandungan fail sedia ada
akan membuat fail jika tiada fail
w +
membaca dan menulis, penunjuk ditetapkan ke permulaan fail
akan menimpa semua kandungan fail sedia ada
akan membuat fail jika tiada fail
a
tulis sahaja, penunjuk ditetapkan pada akhir fail
tidak akan menulis ganti kandungan fail
meletakkan data baru pada akhir fail
akan membuat fail jika tiada fail
a +
baca dan tulis, penunjuk ditetapkan pada akhir fail
tidak akan menulis ganti kandungan fail
meletakkan data baru pada akhir fail
akan membuat fail jika tiada fail

Seperti yang mungkin anda perhatikan, adalah sangat penting untuk menggunakan mod yang betul dengan fungsi fopen () atau anda mungkin secara tidak sengaja meletakkan penunjuk pada permulaan fail anda dan memadam semua data dari fail sedia ada anda. Juga, beberapa mod akan membuat fail baru dengan fungsi fopen (), jika fail nama itu tidak wujud.

fclose ($ handle);
Fungsi fclose () mengambil satu hujah yang merupakan pemboleh ubah% $. Ini memberitahu program untuk menutup fail yang baru dibuka.





Arahan Video: 19 Belajar PHP Pemula # file get content (Mungkin 2024).