PHP fgets() 函数
定义和用法
fgets() 函数从文件指针中读取一行。
语法
fgets(file,length)
参数 | 描述 |
---|---|
file | 必需。规定要读取的文件。 |
length | 可选。规定要读取的字节数。默认是 1024 字节。 |
Opis
z file Odczytuje wiersz z wskazanego pliku i zwraca długość do length - 1 bajtowej ciągu. Napotkać znak nowej linii (włącznie z wartością zwróconą), EOF lub odczytano już length - zatrzymuje się po 1 bajcie (zależy, które z tych zdarzeń nastąpi wcześniej). Jeśli nie określono length, domyślnie wynosi 1K, lub 1024 bajty.
W przypadku niepowodzenia zwraca false.
Wskazówki i komentarze
Komentarz:length Parametr od PHP 4.2.0 jest opcjonalny, jeśli jest pomijany, długość wiersza jest przyjmowana za 1024 bajty. Od PHP 4.3, pomijanie length Będzie kontynuować odczytywanie danych ze strumienia do końca wiersza. Jeśli większość wierszy w pliku jest większa niż 8 KB, określenie maksymalnej długości wiersza w skrypcie jest bardziej efektywne pod względem zasobów.
Komentarz:Od PHP 4.3 ta funkcja może być bezpiecznie używana do plików binarnych. W wcześniejszych wersjach nie jest to możliwe.
Komentarz:Jeśli PHP nie może rozpoznać znaków końca linii plików Macintosh podczas odczytywania pliku, można włączyć opcję konfiguracyjną runtime auto_detect_line_endings.
Przykład
Przykład 1
<?php $file = fopen("test.txt","r"); echo fgets($file); fclose($file); ?>
Wyjście podobne do:
Cześć, to jest plik testowy.
Przykład 2
<?php $file = fopen("test.txt","r"); while(! feof($file)) { echo fgets($file) . "<br />"; } fclose($file); ?>
Wyjście podobne do:
Cześć, to jest plik testowy. Jest tutaj trzy linie. To jest ostatnia linia.