我正在创建一个特定文件夹的zip文件,我使用的是joomla 1.5版本,其中我有一个表单提交组件,我想用提交的文档创建一个zip文件。在我的localhost上,它正在创建zip文件,当我测试到远程服务器时,它用某种数字替换扩展名,假设我们正在创建一个文件test.zip,但它的创建方式类似于test.zip.a12345和test.zip.b12345。。我用来创建zip文件的代码:
$files = array(
'files/file1.jpg',
'files/file2.jpg',
'files/file3.jpg'
);
$zip = new ZipArchive();
$zip_name = "zipfile.zip";
if($zip->open($zip_name, ZIPARCHIVE::CREATE)!==TRUE){
$error .= "* Sorry ZIP creation failed at this time";
}
foreach($files as $file){
$zip->addFile($file);
}
$zip->close();
本地服务器上的输出为zipfile.zip实时服务器上的输出为:zipfile.zip.a1236和zipfile.zip。b1236
打开文件时可能需要使用ZipArchive::OVERWRITE标志。
它选择另一个名称是因为该文件已经存在吗?
请参阅:http://php.net/manual/en/zip.constants.php