php ZipArchive類別的使用

WBOY
發布: 2016-10-22 00:14:13
原創
1141 人瀏覽過

事情是這樣的:準備做個批量下載,把所有需要下載的資源放在壓縮包裡,用了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不能用了。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!