PHP fgetss 文件系统函数

  • 定义和用法

    fgetss - 从文件指针中读取一行并过滤掉 HTML 标记
  • 版本支持

    PHP4 PHP5 PHP7
    支持 支持 支持
    5.0.0 参数 length 从 此开始可选。
  • 语法

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

    参数 必需的 描述
    handle 一个由 fopen()popen()fsockopen() 产生的有效文件指针。
    length 取回该长度的数据。
    allowable_tags 可以用可选的第三个参数指定哪些标记不被去掉。
  • 返回值

    从 handle 指向的文件中大读取 length - 1 个字节的字符,并过滤了所有的 HTML 和 PHP 代码。 错误发生时返回 FALSE。
  • 示例

    <?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);
    }
    ?>
    
  • 相关函数

    fgets() - 从文件指针中读取一行
    fopen() - 打开文件或者 URL
    popen() - 打开进程文件指针
    fsockopen() - 打开一个网络连接或者一个Unix套接字连接
    strip_tags() - 从字符串中去除 HTML 和 PHP 标记