> php教程 > php手册 > PHP에서 feof() 함수를 사용하여 파일을 읽는 방법

PHP에서 feof() 함수를 사용하여 파일을 읽는 방법

WBOY
풀어 주다: 2016-10-28 15:03:29
원래의
1280명이 탐색했습니다.

이 글에서는 주로 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>?>
로그인 후 복사

출력:
안녕하세요. 테스트 파일입니다.
여기에는 세 줄이 있습니다.
마지막 줄입니다.

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿