fgetss 함수

(PHP 4, PHP 5, PHP 7)

fgetss — 파일 포인터에서 줄을 가져오고 HTML 태그를 제거합니다.

경고 이 함수는 PHP 7.3.0부터 DEPRECATED되었으며 PHP 8.0.0부터 제거되었습니다. 이 함수에 의존하는 것은 매우 권장되지 않습니다.


설명

fgetss(resource $handle, int $length = ?, string $allowable_tags = ?): string

fgetss()가 읽는 텍스트에서 NUL 바이트, HTML 및 PHP 태그를 제거하려는 것을 제외하고 fgets()와 동일합니다.

함수는 호출에서 호출까지 구문 분석 상태를 유지하므로 fgets()의 반환 값에 대해 strip_tags()를 호출하는 것과 동일하지 않습니다.


매개변수

handle
파일 포인터는 유효해야 하며 fopen() 또는 fsockopen()에 의해 성공적으로 열린 파일을 가리켜야 합니다(아직 fclose()에 의해 닫히지 않음).
length
검색할 데이터의 길이입니다.
allowable_tags
선택적 세 번째 매개변수를 사용하여 제거해서는 안 되는 태그를 지정할 수 있습니다. allowable_tags에 대한 자세한 내용은 strip_tags()를 참조하십시오.

반환 값

모든 HTML 및 PHP 코드가 제거된 상태에서 handle이 가리키는 파일에서 읽은 최대 1바이트 length의 문자열을 반환합니다.

오류가 발생하면 false를 반환합니다.


Examples

예제 #1 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.
                

메모

참고: Macintosh 컴퓨터에서 파일을 읽거나 Macintosh 컴퓨터에서 생성한 파일을 읽을 때 PHP가 줄 끝을 제대로 인식하지 못하는 경우 auto_detect_line_endings 런타임 구성 옵션을 활성화하면 문제를 해결하는 데 도움이 될 수 있습니다.


기타