Fungsi feof() PHP
Pengartian dan Penggunaan
Fungsi feof() mengesan sama ada tiba di penghujung fail (eof).
Kembali TRUE jika pengehadan fail sampai EOF atau terjadi kesalahan, sebaliknya kembali kesalahan (termasuk kelebihan masa socket), kecuali kembali FALSE.
Syarat
feof(file
) | Parameter |
---|---|
file | Wajib. Tentukan fail yang hendak dicek. |
Pengarahan
file Parameter adalah pengehadan fail. Pengehadan fail ini mesti sah dan mesti menunjuk ke fail yang fopen() atau fsockopen() berjaya dibuka (tetapi belum di fclose() Buka) fail.
Pengumuman dan Komentar
Pengumuman:Fungsi feof() sangat berguna untuk melintasi data panjang yang tak diketahui panjangnya.
Perhatian:Jika server belum menutup sambungan yang dibuka oleh fsockopen(), feof() akan menunggu sehingga kelebihan masa sebelum kembali TRUE. Batas masa lembut default adalah 60 saat, boleh diganti dengan stream_set_timeout().
Perhatian:Jika pengehadan fail yang disampaikan adalah tak sah, boleh terdapat kitaran tak berhenti kerana EOF tidak akan kembali TRUE. EOF akan mengambil masa untuk kembali TRUE sehingga kelebihan masa, guna stream_set_timeout() untuk mengubah nilai ini.
Contoh
<?php $file = fopen("test.txt", "r"); //Outputkan baris-baris teks di dalam fail sehingga akhir fail. while(! feof($file)) { echo fgets($file). "<br />"; } fclose($file); ?>
Output:
Hello, ini adalah fail ujian. Terdapat tiga baris di sini. Ini adalah baris terakhir.