PHP Conference Japan 2024

gztell

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

gztell告诉 gz 文件指针的读/写位置

描述

gztell(资源 $stream): 整数|false

获取给定文件指针的位置;即其在未压缩文件流中的偏移量。

参数

stream

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

返回值

文件指针的位置,如果发生错误则返回 false

参见

添加注释

用户贡献注释 1 个注释

0
Steve Ramage
17 年前
好的,所以此函数将 gz 文件指针返回为未压缩数据的字节长度,因此如果您尝试将某些内容放入特定大小的 gzip 文件中,它将无法工作。

示例

<?
//some_file.sql 文件大小 = 2,048,000 字节

$text_fp=fopen('some_file.sql','r');
$gz_fp=gzopen('some_file.sql.gz','wb9');
while(!feof($text_fp)){
gzwrite($gz_fp,fread($text_fp,655360));
}
fclose($text_fp);
echo "gztell = ".gztell($gz_fp)."<BR>\n";
gzclose($gz_fp);
echo "filesize = ".filesize('some_file.sql.gz')."<BR>\n";
?>

输出

gztell = 2048000
filesize = 249264

我将将其报告为错误,但现在在此处发布注释
To Top