Apache无法使用PHP创建ZIP-Archive

时间:2016-03-09 11:08:13

标签: php apache permissions zip archive

我正在尝试使用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-datachmod 0750 -R .,并确保已激活zip扩展程序:

Zip enabled
Extension Version   $Id: 05dd1ecc211075107543b0ef8cee488dd229fccf $
Zip version 1.11.0
Libzip version  0.10.1

但它仍然无法在指定的路径上创建Zip文件..

任何人都知道为什么会这样?

1 个答案:

答案 0 :(得分:0)

我改为使用ZipStream-Library来解决它。