好的,所以這個函式返回的 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
我將其回報為錯誤,但現在在此發布註釋