PHP fpassthru() 함수
정의와 사용법
fpassthru() 함수는 파일 포인터 위치에서 남아 있는 모든 데이터를 출력합니다.
이 함수는 주어진 파일 포인터에서 현재 위치에서 EOF까지 읽고, 결과를 출력 버퍼에 써줍니다.
문법
fpassthru(file)
파라미터 | 설명 |
---|---|
file | 필수. 읽고 열린 파일이나 리소스를 지정합니다. |
설명
에러가 발생하면 fpassthru()는 false를 반환합니다. 그렇지 않으면 fpassthru()는 file 읽은 문자의 수를 출력으로 전달합니다.
파일 포인터는 유효하며, 읽고 전달할 파일이나 리소스를 가리켜야 합니다. fopen() fsockopen()이 성공적으로 열려 있지만 아직 열려 있지 않은 경우 fclose() 를 닫는 파일.)
피드백 및 주석
추천:파일에 데이터를 쓰면, 다음은 호출해야 합니다 rewind() 를 사용하여 파일 포인터를 파일 머리에 이동시킵니다.
추천:파일을 수정하지 않고 특정 위치에서 검색하지 않고 파일의 내용을 출력 캐시에 다운로드하려면 readfile()이렇게 하면 fopen() 호출을 제거할 수 있습니다.
주석:Windows 시스템에서 fpassthru()를 사용할 때, fopen()를 사용하여 파일을 열 때 mode에 b를 추가하여 파일을 바이너리 모드로 열기를 보장해야 합니다. 시스템이 필요하지 않더라도 바이너리 파일을 처리할 때 b 기호를 사용하는 것이 좋습니다. 이는 스크립트의 이동성을 더 좋게 만듭니다.
예제
예제 1
<?php $file = fopen("test.txt","r"); // 첫 번째 줄을 읽기 fgets($file); // 파일의 나머지 부분을 출력 캐시에 보내기 echo fpassthru($file); fclose($file); ?>
출력:
이 파일에는 세 줄이 있습니다. This is the last line.59
주의:59은 전달된 문자 수를 나타냅니다。
예제 2
www 서버의 index 페이지를 저장합니다:
<?php $file = fopen("http://www.example.com","r"); fpassthru($file); ?>