PHP Conference Japan 2024

readgzfile

(PHP 4, PHP 5, PHP 7, PHP 8)

readgzfile输出gz文件

描述

readgzfile(字符串 $filename, 整数 $use_include_path = 0): 整数|false

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

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

参数

filename

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

use_include_path

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

返回值

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

错误/异常

失败时,会发出 E_WARNING

参见

  • gzpassthru() - 输出 gz 文件指针上的所有剩余数据
  • gzfile() - 将整个 gz 文件读取到数组中
  • gzopen() - 打开 gz 文件

添加注释

用户贡献的注释 1 条注释

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

<?PHP

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

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

ob_end_flush
(); // 发送标头//

?>

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

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