PHP fgets() 函数

定义和用法

fgets() 函数从文件指针中读取一行。

语法

fgets(file,length)
参数 描述
file 必需。规定要读取的文件。
length 可选。规定要读取的字节数。默认是 1024 字节。

Περιγραφή

από file Αναγνωρίζει μια γραμμή από το αρχείο που δείχνει και επιστρέφει τη μήκος μέχρι length - 1-byte字符串. Συναντά τη γραμμή αλλαγής γραμμής (συμπεριλαμβανομένης της επιστροφής στο χαρακτήρα), EOF ή έχει διαβάσει length - σταματά μετά από 1 byte (βλέπε ποιο από τα δύο θα συναντηθεί πρώτα). Αν δεν καθοριστεί lengthτότε το προεπιλεγμένο είναι 1K, δηλαδή 1024 byte.

Αν αποτύχει, επιστρέφει το false.

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

Σχόλια:length Ο παράμετρος έγινε επιλογή από το PHP 4.2.0 και αν αγνοηθεί, η μήκος της γραμμής υποτίθεται ότι είναι 1024 byte. Από το PHP 4.3 και μετά, αγνοείται length Συνεχίζει να διαβάζει δεδομένα από τον πηγαίο κώδικα μέχρι το τέλος της γραμμής. Αν οι περισσότερες γραμμές του αρχείου είναι μεγαλύτερες από 8 KB, η καθορισμός της μέγιστης μήκους γραμμής στο σενάριο είναι πιο αποτελεσματικός στην κατανάλωση πόρων.

Σχόλια:Από το PHP 4.3 και μετά, αυτή η λειτουργία μπορεί να χρησιμοποιηθεί με ασφάλεια για βίντεο αρχεία. Οι παλιότερες εκδόσεις δεν μπορούν να το κάνουν.

Σχόλια:Αν αντιμετωπίσετε το πρόβλημα που το PHP δεν μπορεί να αναγνωρίσει τα σημεία λήξης γραμμής των αρχείων Macintosh κατά την ανάγνωση αρχείων, μπορείτε να ενεργοποιήσετε την επιλογή ρύθμισης runtime auto_detect_line_endings.

Παράδειγμα

Παράδειγμα 1

<?php
$file = fopen("test.txt","r");
echo fgets($file);
fclose($file);
?>

Η έξοδος είναι παρόμοια με:

Γεια σας, αυτό είναι ένα αρχείο δοκιμής.

Παράδειγμα 2

<?php
$file = fopen("test.txt","r");
while(! feof($file))
  {
  echo fgets($file) . "<br />";
  }
fclose($file);
?>

Η έξοδος είναι παρόμοια με:

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