PHP
文件系统 | File System

fgetss

fgetss

(PHP 4, PHP 5, PHP 7)

fgetss - 从文件指针获取行并剥离HTML标签

描述

string fgetss ( resource $handle [, int $length [, string $allowable_tags ]] )

与fgets()相同,不同之处在于fgetss()试图从它读取的文本中去除任何NUL字节,HTML和PHP标记。

参数

handle

文件指针必须是有效的,并且必须指向由fopen()或fsockopen()(并且尚未由fclose()关闭)成功打开的文件。

length

要检索的数据的长度。

allowable_tags

您可以使用可选的第三个参数来指定不应剥离的标签。有关详细信息,请参阅strip_tags()allowable_tags

返回值

返回length从指向的文件中读取多达1个字节的字符串,handle并清除所有HTML和PHP代码。

如果发生错误,则返回FALSE

Example #1 Reading a PHP file line-by-line

<?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在读取Macintosh计算机上创建的文件或由Macintosh计算机创建文件时未正确识别行结束符,启用auto_detect_line_endings运行时配置选项可能有助于解决问题。