fgetss() 函数是 fgets() 函数的变体,用于读取一行数据,同时 fgetss() 函数会过滤掉读取内容中的 HTML 和 PHP 标记,函数的语法格式如下:
fgetss(resource $handle[, int $length[, string $allowable_tags]])
参数说明如下:
- $handle:为被打开的文件;
- $length:可选参数,用来设置要读取的数据长度;
- $allowable_tags:可选参数,用来指定哪些标记不被去掉。
测试代码
<html>
<head>
<title></title>
</head>
<body>
<?php $file = "test/readoneandany.txt" ;
$yes = fopen ( $file,"w" ) ; //打开文本
fwrite ( $yes,"<b> 这是我的第一个PHP程序!</b>\r\n" ) ; //向文本中输入三段数据
fwrite ( $yes,"<br><b>这是我的第二个PHP程序!</b>\r\n<br>" ) ;
fwrite ( $yes,"<b>这是我的第三个PHP程序!</b>\r\n" ) ;
fclose ( $yes ) ;
$files = fopen ( "test/readoneandany.txt","r" ) ; //重新打开文本
while (!feof($files))
{
$line = fgets ($files,1024); //通过fgets函数打开文本
echo $line;
}
$files = fopen ( "test/readoneandany.txt","r" ) ;
while ( !feof ( $files ))
{
$line = fgetss ($files) ; //通过fgetss函数打开文本
echo $line;
}
fclose ( $files ) ;
?>
</body>
</html>
结果发现代码后半截出问题了:
Fatal error: Uncaught Error: Call to undefined function fgetss()?
很明显这句话说的是:致命错误:未捕获错误:调用未定义的函数fgetss()?
查阅了PHP官网后发现
注意:fgetss() 函数在 PHP7.3 及之后的版本中已经弃用!!!
|