fgets — 파일 포인터에서 한 줄 읽기
설명
string fgets ( resource $handle [, int $length ] )
파일 포인터에서 한 줄 읽기.
Parameters
handle 파일 포인터는 유효해야 하며 fopen() 또는 fsockopen()으로 성공적으로 연 파일(fclose()로 닫지 않은)을 가리켜야 합니다.
length 핸들이 가리키는 파일에서 한 줄을 읽고 최대 길이 - 1바이트 길이의 문자열을 반환합니다. 개행 문자(반환 값에 포함됨), EOF 또는 길이 - 1바이트를 읽었을 때(둘 중 먼저 발생하는 것) 중지됩니다. 길이를 지정하지 않으면 기본값은 1K 또는 1024바이트입니다.
참고:
PHP 4.3부터 길이를 생략하면 줄의 길이는 1024로 간주되며 줄이 끝날 때까지 스트림에서 데이터를 계속 읽습니다. 파일 내 라인의 대부분이 8KB보다 큰 경우 스크립트에서 최대 라인 길이를 지정하는 것이 리소스 활용에 더 효율적입니다.
반환값
포인터 핸들이 가리키는 파일에서 길이 - 1바이트를 읽어 문자열을 반환합니다. 파일 포인터에 더 이상 데이터가 없으면 FALSE를 반환합니다.
오류가 발생하면 FALSE를 반환합니다.
fgets() 함수 예, 파일을 한 줄씩 읽기 , 코드는 다음과 같습니다.
<?php $handle = @ fopen ( "/tmp/inputfile.txt" , "r" ); if ( $handle ) { while (( $buffer = fgets ( $handle , 4096 )) !== false ) { echo $buffer ; } if (! feof ( $handle )) { echo "Error: unexpected fgets() fail\n" ; } fclose ( $handle ); } ?>
getss - 파일 포인터에서 한 줄을 읽고 HTML 태그를 필터링합니다.
설명string fgetss ( resource $handle [, int $length [, string $allowable_tags ]] )은 동일합니다. fgets()와 마찬가지로 fgetss()만 읽기 텍스트에서 HTML 및 PHP 마크업을 제거하려고 시도합니다. 매개변수 handle
파일 포인터는 유효해야 하며 fopen() 또는 fsockopen()으로 성공적으로 연 파일(fclose()로 닫지 않은)을 가리켜야 합니다.
length이 길이의 데이터를 검색하세요.
allowable_tags선택적인 세 번째 매개변수를 사용하여 제거하지 않을 태그를 지정할 수 있습니다.
반환 값읽기 길이 - 모든 HTML 및 PHP 코드를 처리하고 필터링하여 가리키는 파일의 1바이트 문자입니다. getss() 함수 예, PHP 파일을 한 줄씩 읽습니다. 코드는 다음과 같습니다<?php $str = <<<EOD <html><body> <p>Welcome! Today is the <?php echo(date('jS')); ?> of <?= date('F'); ?>.</p> </body></html> Text outside of the HTML block. EOD; file_put_contents ( 'sample.php' , $str ); $handle = @ fopen ( "sample.php" , "r" ); if ( $handle ) { while (! feof ( $handle )) { $buffer = fgetss ( $handle , 4096 ); echo $buffer ; } fclose ( $handle ); } ?>출력 결과:
Welcome! Today is the of .Text outside of the HTML block.
위 내용은 PHP fgets() 함수 및 fgetss() 함수 사용 지침의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!