gzgets

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

gzgets从文件指针获取行

说明

gzgets(资源 $stream, ?整数 $length = null): 字符串|false

从给定的文件指针中获取一个不超过 length - 1 字节的(未压缩的)字符串。读取在读取 length - 1 字节、遇到换行符或遇到 EOF(以先到者为准)时结束。

参数

stream

gz 文件指针。它必须有效,并且必须指向由 gzopen() 成功打开的文件。

length

要获取的数据长度。

返回值

未压缩的字符串,或错误时为 false

变更日志

版本 说明
8.0.0 length 现在可以为空;以前,默认值为 1024

范例

范例 #1 gzgets() 示例

<?php
$handle
= gzopen('somefile.gz', 'r');
while (!
gzeof($handle)) {
$buffer = gzgets($handle, 4096);
echo
$buffer;
}
gzclose($handle);
?>

参见

  • gzopen() - 打开 gz 文件
  • gzgetc() - 从 gz 文件指针获取字符
  • gzwrite() - 对 gz 文件进行二进制安全写入

添加备注

用户贡献的备注 3 备注

prismngp1 at yahoo dot com
22 年前
<?
// 这是 VIJAY 编写的解压缩 .gz 文件的简单代码
$file = "/absolute/path/to/your/file" ;
$fp = fopen("$file", "w") ;
// 要在服务器上解压缩的文件
$filename = "filename.gz" ;
$zp = gzopen($filename, "r");

if ($zp)
{
while (!gzeof($zp))
{
$buff1 = gzgets ($zp, 4096) ;
fputs($fp, $buff1) ;
}
}
gzclose($zp) ;
fclose($fp) ;
?>
divinity76 at gmail dot com
4 年前
PS 当它遇到换行符字节("\n")并中断时,换行符字节本身不会包含在返回的字符串中。
匿名
19 年前
对于 VIJAY 的上述示例,使用 gzgetc 会更好,因为我遇到了二进制/文本文件的不兼容性(至少在 PHP 4.0.4 中是这样)。
To Top