我正在尝试使用Apache / PHP(Ubuntu)将多个文件压缩在一起,以便更轻松地下载。由于我的第一次尝试效果不佳,我决定将其分解为一些测试页面:
<?php
$zipname = '/path/to/app/test.zip';
$zip = new ZipArchive;
var_dump($zip->open($zipname, ZipArchive::CREATE)); //Returns TRUE
if ($handle = opendir('/path/to/app/images/')) {
while (false !== ($entry = readdir($handle)))
if ($entry != "." && $entry != ".." && strstr($entry,'.png'))
$zip->addFile($entry);
closedir($handle);
}
var_dump($zip->close());//Returns TRUE
var_dump(file_exists($zipname));//Returns FALSE
?>
我尝试在文件夹上运行chown -R www-data:www-data
和chmod 0750 -R .
,并确保已激活zip扩展程序:
Zip enabled
Extension Version $Id: 05dd1ecc211075107543b0ef8cee488dd229fccf $
Zip version 1.11.0
Libzip version 0.10.1
但它仍然无法在指定的路径上创建Zip文件..
任何人都知道为什么会这样?