이 글에서는 주로 feof() 함수를 사용하여 PHP에서 파일을 읽는 방법을 소개하고, 올바른 사용법과 잘못된 사용법을 예제 형식으로 비교하고, feof() 함수의 사용법을 설명합니다. 참고하세요
이 기사의 예에서는 PHP가 feof() 함수를 사용하여 파일을 읽는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 사용법은 다음과 같습니다.
feof는 PHP 4, PHP 5에 적용됩니다.
-파일 포인터가 파일 끝에 도달했는지 테스트하는 데 사용됩니다.
서버가 fsockopen()에 의해 열린 연결을 닫지 않으면 feof()는 시간 초과될 때까지 기다렸다가 TRUE를 반환합니다. 기본 시간 초과 제한은 60초이며 이 값은 stream_set_timeout()을 사용하여 변경할 수 있습니다.
파일 포인터는 유효해야 하며 fopen() 또는 fsockopen()에 의해 성공적으로 열린(아직 fclose()에 의해 닫히지 않은) 파일을 가리켜야 합니다.
EOF가 TRUE를 반환하지 않기 때문에 잘못된 파일 포인터를 전달하면 무한 루프에 빠질 수 있습니다.
잘못된 파일 포인터를 사용하는 예 #1 feof() 예:
<?<span style="color: #000000">php </span><span style="color: #008000">//</span><span style="color: #008000"> 如果文件不可读取或者不存在,fopen 函数返回 FALSE</span> <span style="color: #800080">$file</span> = @<span style="color: #008080">fopen</span>("http://www.manongjc.com/article/1329.html", "r"<span style="color: #000000">); </span><span style="color: #008000">//</span><span style="color: #008000"> 来自 fopen 的 FALSE 会发出一条警告信息并在这里陷入无限循环. </span> <span style="color: #0000ff">while</span> (!<span style="color: #008080">feof</span>(<span style="color: #800080">$file</span><span style="color: #000000">)) { } </span><span style="color: #008080">fclose</span>(<span style="color: #800080">$file</span><span style="color: #000000">); </span>?>
예:
<?<span style="color: #000000">php </span><span style="color: #800080">$file</span> = <span style="color: #008080">fopen</span>(<span style="color: #800080">$_SERVER</span>['DOCUMENT_ROOT']."/me/test.txt", "r"<span style="color: #000000">); </span><span style="color: #008000">//</span><span style="color: #008000"> http://www.manongjc.com/article/1328.html //输出文本中所有的行,直到文件结束为止。 </span> <span style="color: #0000ff">while</span>(! <span style="color: #008080">feof</span>(<span style="color: #800080">$file</span><span style="color: #000000">)) { </span><span style="color: #0000ff">echo</span> <span style="color: #008080">fgets</span>(<span style="color: #800080">$file</span>). "<br />"<span style="color: #000000">; } </span><span style="color: #008080">fclose</span>(<span style="color: #800080">$file</span><span style="color: #000000">); </span>?>
출력:
안녕하세요. 테스트 파일입니다.
여기에는 세 줄이 있습니다.
마지막 줄입니다.