Η συνάρτηση feof() του PHP

Ορισμός και χρήση

Η συνάρτηση feof() ελέγχει αν έχει φτάσει στο τέλος του αρχείου (eof).

Αν ο δείκτης αρχείου έχει φτάσει στο EOF ή έχει προκύψει σφάλμα, επιστρέφει TRUE, αλλιώς επιστρέφει ένα σφάλμα (συμπεριλαμβανομένων των socket timeout), άλλες περιπτώσεις επιστρέφει FALSE.

Γλώσσα

feof(file)
Παράμετροι Περιγραφή
file Απαιτείται. Προκαθορίζει το ανοιχτό αρχείο που πρέπει να ελεγχθεί.

Επεξήγηση

file Ο παράμετρος είναι ένας δείκτης αρχείου. Ο δείκτης αρχείου πρέπει να είναι έγκυρος και πρέπει να δείχνει σε ένα αρχείο που έχει ανοίξει με fopen() ή fsockopen() που άνοιξε επιτυχώς (αλλά δεν έχει ακόμα fclose() Κλείσιμο) του αρχείου.

Συμβουλές και σχόλια

Συμβουλή:Το feof() είναι πολύ χρήσιμο για τον περιήγηση δεδομένων με άγνωστο μήκος.

Σημείωση:Αν ο διακομιστής δεν κλείσει τη σύνδεση που ανοίγει με το fsockopen(), το feof() θα περιμένει μέχρι την λήξη του χρόνου και θα επιστρέψει TRUE. Η προεπιλεγμένη περιορισμένη χρονική διάρκεια είναι 60 δευτερόλεπτα και μπορεί να αλλάξει με το stream_set_timeout().

Σημείωση:Αν ο δείκτης αρχείου που παρέχεται είναι μη έγκυρος, μπορεί να ενωθεί σε μια ατελείωτη λοξή, επειδή το EOF δεν επιστρέφει TRUE.

Παράδειγμα

<?php
$file = fopen("test.txt", "r");
//Εκτυπώνει όλες τις γραμμές του κειμένου μέχρι το τέλος του αρχείου.
while(! feof($file))
  {
  echo fgets($file). "<br />";
  }
fclose($file);
?>

Αποτελέσματα:

Γεια σας, αυτό είναι ένα δοκιμαστικό αρχείο. 
Εδώ υπάρχουν τρεις γραμμές. 
Αυτό είναι η τελευταία γραμμή.