PHP 文件函数

PHP fgetss() 函数 用来从打开的文件中获取一行并过滤掉 HTML 和 PHP 标签。可以通过 feof() 函数循环读取文件的所有内容。

该函数可以说是 fgets() 函数的衍生方法,只不过加了过滤条件。 

该函数不能单独使用,因为要读取文件的内容首先得先打开文件 fopen(),读取完成最后得关闭文件 fclose()

语法

fgetss(file, length, tags)

参数

参数
说明必须/可选
file指定要读取的文件,它是一个文件指针变量必须
length指定要读取的最大字节数。默认是 1024 字节。可选
tags指定要保留的标签,参考下面的保留标签的写法。可选

返回值

成功返回文件中一行的内容,其最大值为length-1,失败返回false。

注意点

该函数一次只能读取一行,所以对于大文件不适合使用。

如果多次使用fgetss()函数,则必须清除缓冲区。

例子

现介绍一个简单的例子了解该函数的使用方法。

这里结合 fopen(),fclose() 函数介绍该函数的使用:

<?php
//建议使用try catch 的方式读取文件
$test = fopen("test.txt", 'r+') or die("文件不存在!");
$content = fgetss($test);//获取一行
echo $content;
fgetss($test);
?> 

输出:

yxjc123.com

保留标签的写法

<?php
$file = fopen("test.html","r");
echo fgetss($file,1024,"<p>,<span>");
fclose($file);
?>