(PHP 4, PHP 5, PHP 7, PHP 8)
feof — Bir dosya tanıtıcısı üzerinde konum dosya sonunda mı diye bakar
dt
Dosya tanıtıcısı geçerli olmalı ve fopen() veya fsockopen() tarafından başarıyla açılmış bir dosya için döndürülmüş olmalıdır (ve henüz fclose() tarafından kapatılmamış olmalıdır).
Eğer dosya sonu (EOF) saptanmışsa veya bir hata oluşmuşsa (soketin zaman aşımına uğraması gibi) true
, aksi takdirde false
döner.
fsockopen() tarafından açılmış bir bağlantı sunucu tarafından kapatılmamışsa, feof() işlevi bir zaman aşımı oluşuncaya kadar bekler ve true
döndürür. Öntanımlı zaman aşımı süresi 60 saniyedir. Bu değeri değiştirmek için stream_set_timeout() işlevini kullanabilirsiniz.
Eğer belirtilen dosya tanıtıcısı geçersizse feof() başarısız olup true
döndüreceğinden sonsuz bir döngü oluşabilir.
Örnek 1 - Geçersiz dosya tanıtıcılı feof() örneği
<?php
// Dosya okunamazsa veya yoksa fopen işlevi FALSE döndürür
$file = @fopen("olmayan_dosya", "r");
// fopen FALSE döndürdüğünden bir uyarı çıktılanır
// ve burada sonsuz döngü oluşur.
while (!feof($file)) {
}
fclose($file);
?>