readgzfile

(PHP 4、PHP 5、PHP 7、PHP 8)

readgzfile输出 gz 文件

描述

readgzfile(string $filename, int $use_include_path = 0): int|false

读取文件,解压缩它并将其写入标准输出。

readgzfile() 可用于读取非 gzip 格式的文件;在这种情况下,readgzfile() 将直接从文件读取,不进行解压缩。

参数

filename

文件名。此文件将从文件系统打开,其内容将写入标准输出。

use_include_path

如果要从 include_path 中搜索文件,可以将此可选参数设置为 1

返回值

成功时返回从文件读取的(未压缩)字节数,失败时返回 false

错误/异常

失败时,将发出 E_WARNING

参见

添加注释

用户贡献的注释 1 条注释

glennh at webadept dot net
20 年前
这是一个相当简单的使用此函数的示例,但它确实有效,它解决了我在旧浏览器访问 gzip 文件时遇到的问题。

<?PHP

// 首先我们需要阻止服务器发送任何头信息。
ob_start();

readgzfile("test.html.gz"); // 读取文件并直接输出到
浏览器
// 来自文件的未压缩数据
文件

ob_end_flush
(); // 让头信息通过 //

?>

如果源文件是 HTML 格式的页面(例如我正在使用的页面),则不需要任何 HTML 格式化。检查浏览器版本,将直接发送 gzip 文件,或者将浏览器发送到类似此类页面,该页面将完成工作。做得很好,简单的函数。

我的服务器在 Linux Redhat 版本 9 上运行 PHP 4.2.2 和
Apache 2.0.40
To Top