问题标签 [php-zip-archive]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1007 浏览

php - 如何在创建过程中检查目录是否已添加到 ZipArchive?

通常,要检查目录,您会使用$zipArchive->locateName( "dirName" );但在创建 zipfile 时,这不起作用。有没有办法在创建目录时检查 zip 文件?

不工作:

$this->statName(...)也返回假;

0 投票
1 回答
2942 浏览

php - PHP解压缩文件到目录,更改解压缩文件夹的名称

是否可以拦截目录的解压缩以更改解压缩文件夹的名称?

我正在使用 PHP ZipArchive 类来执行此操作。解压缩工作正常,我只想在解压缩文件夹的名称中添加一个时间戳。

编辑:为了进一步解释需要,我的功能目前正在解压缩时覆盖同名文件夹。我希望将时间戳附加到新文件夹以防止这种情况发生。

0 投票
1 回答
148 浏览

php - ZipArchive 下载失败

我正在使用ZipArchive类来生成和下载 zipFile。它必须在 php 5.2.14上工作。使用以下代码在php 5.3.x上完美运行:

php 5.2.14上,它会生成一个空的(0 字节大小)zip 文件。如果我删除exit()指令,它会生成一个损坏的 zip 文件。

解决方案?

0 投票
2 回答
2641 浏览

php - PHP:$zip->addFile 问题

我编写了一个简单的脚本来将文件添加到存档中。经过多次挠头后,我无法让脚本正常工作。

我这里有一个 php 文件,它从一个复选框中读取,在复选框中选择的文件被添加到数组 $file 中。

调用函数 goZipper 并将 $file 和目标传递给它,函数如下。

每次调用该函数时都会返回 true。但是没有文件被添加。谁能在这里发现一个明显的错误?

0 投票
2 回答
807 浏览

php - 在通过 php 创建 zip 文件时,我得到两个文件而不是一个

我正在为一个简单的 PHP 功能而苦苦挣扎:创建一个包含一些文件的 ZIP 存档。

问题是,它不会只创建一个名为 filename.zip 的文件,而是创建两个名为 filename.zip.a07600 和 filename.zip.b07600 的文件。请。请参阅以下屏幕截图:

不评论了,看看吧……

这两个文件的大小非常完美,我什至可以将它们中的每一个重命名为 filename.zip 并毫无问题地提取它。

谁能告诉我出了什么问题???

调用该函数的代码是一个带有 switch-case 的文件......它由 ajax-call 自己调用:

还有一个代码...我尝试将最新的 123456.zip.a01234 文件重命名为 123456.zip ,然后使用此功能取消链接旧的 123456.zip.a01234 (以及所有先前添加的 .a01234 文件):

简而言之:复制作品,重命名不起作用并且“取消链接” - 根本不起作用......我现在没有想法...... :(

再试一次:我将 $zip->getStatusString() 的输出放在一个变量中,并将其写入日志文件...它产生的日志条目是:Renaming temporary file failed: No such file or directory。但正如您在上图中所见,文件 43051221.zip.a07200 位于 zip-lib 临时打开它的目录中。

预先感谢您的帮助!

0 投票
1 回答
163 浏览

php - 使用 PHP ZipArchive 下载多个文件

我正在尝试随机下载一些文件。

我很抱歉,因为我早些时候发布了它,但有人可以详细解释我做错了什么吗?

我似乎无法调试它,因为我知道最小的 php。

0 投票
1 回答
483 浏览

php - PHP如何从docx中删除作者元数据

在 PHP 中,我必须从 DOCX 文件中删除作者元数据。首先,我解压缩了文档,并在编辑作者元数据后使用 XML 阅读器库将其设置为空。

当我尝试重新压缩文档时出现问题。事实上,当重新压缩完成后,当我在 Word 中打开 docx 文件时,它似乎已损坏。

如何修改作者元数据(设置文档匿名)并保存正确的 docx 文件?

0 投票
1 回答
103 浏览

php - 我的服务器上的 $zip->addFile 不会创建文件夹,而只会创建文件路径

通常,以下用于创建和填充 zip 存档的脚本可以在 localhost 和其他服务器上正常工作:

但在我的新服务器中,这个脚本不是创建文件夹、子文件夹和文件,而是创建名为“folder\subfolder\file.extension”的文件

例如:不是创建一个包含 style.css 文件的引导子文件夹的 css 文件夹,而是创建一个名为“css\bootstrap\style.css”的文件

我无法弄清楚在服务器上的何处采取行动来改变这种行为。你对我有什么建议吗?

谢谢

0 投票
1 回答
1920 浏览

php - 来自 URL 的 PHP zip 图像并下载到本地

我使用以下代码压缩在线图像并将压缩文件下载到本地。但显示“ file not exist”。

我该如何解决?谢谢

0 投票
0 回答
891 浏览

php - 在 CakePHP 3.0 中返回 ZIP 存档

在 CakePHP 控制器中,我有生成 ZIP 的逻辑,如下所示并且工作正常,我可以在服务器上找到 ZIP 存档:

但是,我完全无法将存档直接返回到用户的浏览器。我得到的最接近的是以下片段,但存档已损坏且无法打开:

非常感谢任何帮助或指导。如果我应该/可以提供更多代码 - 请询问。