【发布时间】:2017-11-16 11:09:37
【问题描述】:
我已经编写了 PHP 脚本来生成 zip 文件。当我使用 rar 软件提取它但没有使用 rar 软件提取它时,它工作正常。我不能要求用户安装 rar 软件来提取下载的 zip 文件。
我不知道我在哪里犯了错误。 在这里,我附上了尝试打开 zip 文件时得到的错误屏幕截图。
// Here is code snippet
$obj->create_zip($files_to_zip, $dir . '/download.zip');
// Code for create_zip function
//create the archive
$zip = new ZipArchive();
if ($zip->open($destination, $overwrite ? ZIPARCHIVE::OVERWRITE : ZIPARCHIVE::CREATE) !== true) {
return false;
}
//add the files
foreach ($valid_files as $file) {
$filearr = explode('/', $file);
$zip->addFile($file, end($filearr));
}
$zip->close();
【问题讨论】:
标签: php zip archive ziparchive