>  기사  >  백엔드 개발  >  PHP fgets() 함수 및 fgetss() 함수 사용 지침

PHP fgets() 함수 및 fgetss() 함수 사용 지침

怪我咯
怪我咯원래의
2017-07-11 10:33:361910검색

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(&#39;jS&#39;)); ?> of <?= date(&#39;F&#39;); ?>.</p>
</body></html>
Text outside of the HTML block.
EOD;
file_put_contents ( &#39;sample.php&#39; ,  $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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.