Η συνάρτηση 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); ?>
Αποτελέσματα:
Γεια σας, αυτό είναι ένα δοκιμαστικό αρχείο. Εδώ υπάρχουν τρεις γραμμές. Αυτό είναι η τελευταία γραμμή.