2024 年日本 PHP 研討會

gztell

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

gztell取得 gz 檔案指標的讀/寫位置

說明

gztell(資源 $stream): int|false

取得指定檔案指標的位置,也就是它在未壓縮檔案串流中的偏移量。

參數

stream

gz 檔案指標。它必須有效,並且必須指向一個由 gzopen() 成功開啟的檔案。

傳回值

檔案指標的位置,如果發生錯誤則傳回 false

另請參閱

新增註釋

使用者提供的註釋 1 則註釋

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