php - 使用 php 创建 zip 文件

标签 php joomla zip

我正在创建一个特定文件夹的 zip 文件,我使用的是 joomla 1.5 版本,其中有一个表单提交组件,我想创建一个包含提交文档的 zip 文件。在我的本地主机上,它创建了 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

最佳答案

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

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

参见:http://php.net/manual/en/zip.constants.php

关于php - 使用 php 创建 zip 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28760431/

相关文章:

php - 更改 Woocommerce 3 中特定产品标签的所有产品价格

templates - joomla 2.5修改后端组件

html - Joomla Intro 图​​像悬停/叠加效果

python - 重命名从 zipfile 中提取的文件

java - 使用 TrueZip 将文件附加到 zip

linux - 如何创建递归嵌套的 zip 文件

PHP自编码算法

php_zip 在 php 5.3.5 中不存在

PHPMailer - 重复变量

Joomla 文章或模块中的 Javascript 未执行