用php创建zip文件

时间:2015-02-27 08:23:05

标签: php joomla zip

我正在创建一个特定文件夹的zip文件,我正在使用joomla 1.5版本,其中我有一个表单提交的组件,我想创建一个包含已提交文档的zip文件。在我的localhost上,它创建了zip文件,当我测试到远程服务器时,它用某种数字替换扩展名,假设我们正在创建一个文件test.zip,但它的创建方式就像这个test.zip.a12345并测试.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.a11236和zipfile.zip.b11236

1 个答案:

答案 0 :(得分:0)

打开文件时,您可能需要使用ZipArchive :: OVERWRITE标志。

它选择了另一个名称,因为该文件已存在?

请参阅:http://php.net/manual/en/zip.constants.php