0
$files = array("images/1.jpg", "images/2.jpg", "images/3.jpg");
foreach($files as $file){
$temp = null;
$fp_in = fopen($file,'rb');
while(!feof($fp_in)){
$temp .= fread($fp_in,1024);
}
$output[$file] = $temp;
fclose($fp_in);
}
$output = implode('"',$output);
$zp = gzopen('sequences/backup.gz', "w9");
gzwrite($zp, $output);
gzclose($zp);
上面的代碼工作,但只有一個文件被添加到存檔。使用zLib將多個文件添加到存檔的最佳方式是什麼?PHP使用zLib壓縮多個文件
gz只是一種壓縮技術,而不是歸檔技術。這就是爲什麼在unix上看到'.tar.gz'文件的原因。 '.tar'用於所有文件的聯合,'.gz'用於壓縮存檔。 – 2011-03-02 01:53:34
那麼正確的過程是壓縮它們,然後統一它們?有沒有一種方法可以使用zLib和PHP來實現這一點? – 2011-03-02 02:01:22