首頁  >  文章  >  後端開發  >  php ZipArchive類別的使用

php ZipArchive類別的使用

WBOY
WBOY原創
2016-10-22 00:14:131118瀏覽

事情是這樣的:準備做個批量下載,把所有需要下載的資源放在壓縮包裡,用了ZipArchive類

代碼:

<code>$filename='test.zip';
$zip=new ZipArchive();
$zip->open($filename,ZipArchive::CREATE);
$zip->addFile('favicon.ico');
$zip->close();
var_dump(fopen($filename,'r'));
var_dump(filesize($filename));
</code>

但是問題來了
1.必須向zip中加入文件,才可以正確打開,我個人的理解是zip為空的話,系統則不創建該zip,事實也確實沒有創建,是這樣的嗎
2.我的測試是要在$zip->close() 之後再fopen或filesize,參數是$filename,為何?
3.經過測試,fopen或filesize的參數還不能是$zip->filename,為何?

回覆內容:

事情是這樣的:準備做個批量下載,把所有需要下載的資源放在壓縮包裡,用了ZipArchive類

代碼:

<code>$filename='test.zip';
$zip=new ZipArchive();
$zip->open($filename,ZipArchive::CREATE);
$zip->addFile('favicon.ico');
$zip->close();
var_dump(fopen($filename,'r'));
var_dump(filesize($filename));
</code>

但是問題來了
1.必須向zip中加入文件,才可以正確打開,我個人的理解是zip為空的話,系統則不創建該zip,事實也確實沒有創建,是這樣的嗎
2.我的測試是要在$zip->close() 之後再fopen或filesize,參數是$filename,為何?
3.經過測試,fopen或filesize的參數還不能是$zip->filename,為何?

在執行$zip->addFile前,先判斷要壓縮的檔案是否存在。
$zip->close之後就不能再用$zip了,所以$zip->filename不能用了。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:圖片上傳問題下一篇:圖片上傳問題