-1

您好,我只是使用 php 创建一个 zip 文件,但该文件未创建,但它返回布尔值 true ,我不知道发生了什么问题。在创建之前我做了什么

  1. 我在我的Ubuntu中安装了php zip,sudo apt-get install php-zip安装后我重新启动了我的apache服务器。

  2. 创建一个 zip.php 文件并编写此代码

$zip = new ZipArchive; //var_dump($zip->open('test.zip',ZipArchive::CREATE)); $f = $zip->open('zip/myzip.zip',ZipArchive::CREATE); var_dump($f);

此代码返回 true 但未创建文件

  1. 没有任何文件权限问题我已经将它提供给我的目录。
4

1 回答 1

2

无法创建空 Zip,您必须选择一些文件来创建 zip 文件。试试下面的代码

$zip = new ZipArchive();
$filename = "test.zip";

if ($zip->open($filename, ZipArchive::CREATE)!==TRUE) {
    exit("cannot open <$filename>\n");
}
$zip->addFile("a.jpg","b.jpg");
$zip->close();

从您的文件中替换“a.jpg”、“b.jpg”。

于 2017-05-16T07:23:16.673 回答