问题标签 [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 回答
903 浏览

laravel - Laravel 8,为公共文件夹中的所有图像创建 zip 文件。面对文件错误:ZipArchive::addFile(): Invalid or uninitialized Zip object

我正在尝试压缩我的公共“img”文件夹中的所有文件,但我不断收到此错误。我检查了很多关于堆栈溢出的帖子,代码似乎没问题。我想我在这里遗漏了一些东西。有人可以帮忙吗?

ErrorException ZipArchive::addFile(): 无效或未初始化的 Zip 对象

Laravel 版本:8.11.2

0 投票
0 回答
273 浏览

php - 启动时找不到 php_zip.dll

我正在尝试为 laravel 项目安装 php_zip。我正在使用 Windows。

然后我把它php_zip.dll放在我的 php/ext 文件夹中。 在此处输入图像描述

然后我编辑了我的 php.ini 文件以添加这一行:

在现有扩展中添加 zip。

当我部署我的服务器时,PHP 仍然告诉我:

正如我们所见,PHP 正在尝试读取正确的文件夹并正在寻找正确的文件。为什么它无法加载它呢?

0 投票
0 回答
118 浏览

php - PHP 用 ZipArchive() 替换 docx 图片

我将解释我的问题:我需要使用表单中的变量修改 Word 模板。

我编辑它,一切正常(多维数组除外)但现在我想替换 docx 上已经存在的图像

我“准备”了一张应该是签名的图片,在表格的最后,我想恢复 jpeg 格式的签名,然后把它放在 docx 上已经存在的那个位置

通过在 document.xml 中搜索一点,我找到了要替换的图像的 id:<a:blip r:embed="rId10" cstate="print">

现在,我想知道如何用另一个图像替换这个图像,但我不知道我该怎么做......

有一个替换变量:

初始化 ZipArchive()

字符串替换:

感谢您 !

PS:我刚开始使用PHP,如果问题很愚蠢,请原谅

我正在尝试使用 ZipArchive::replaceFile 但没有成功...

编辑:

我终于改变了方法,因为“replaceFile”功能不起作用......

我像这样使用 deleteName 和 addFile :

而且效果很好!

0 投票
0 回答
96 浏览

php - Laravel ZipArchive,文件已损坏且大小为 0 kb

我想问所以我有一个功能可以根据用户ID下载存储在文件夹中的所有文件(使用ZipArchive的zip格式)。

当我在本地、windows 或 cpanel 共享主机中运行 xampp 时,它可以工作。但是当我想将它移动到 Apache 和 Redhat 时,所有下载的文件都已损坏,zip 中的所有文件都变为 0 Kb。zip 中的所有文件名都正确,但大小为 0kb

这是我的代码

0 投票
0 回答
26 浏览

php - 提高 PHP ZipArchive 性能

我正在尝试使用 PHP ZipArchive 将文件夹中的大约 50 个文件打包到 zip 文件中。实际上,最多只有五个文件在变化。其他保持相同的静态文件。我应该为每个请求压缩文件夹还是只替换这五个文件。哪一个更适合内存消耗和性能?

0 投票
0 回答
149 浏览

php - php5.6-zip 不可用?

我目前正在为我的一个非常古老的项目使用 php 5.6,它在 ubuntu 16.04 上。我需要在上面安装 php-zip 扩展。我试过apt-get install php5.6-zip了,没有用。显示没有具有该名称的包。所以,我搜索了一下,似乎是对的,我做了sudo apt-cache search php5.6-*,还有其他 php5.6 扩展,但没有 php-zip。有什么办法我仍然可以安装 php5.6-zip 吗?

0 投票
2 回答
54 浏览

php - 为什么我的代码没有创建 zip 文件夹并将文件/徽标添加到其中?

我已经解决了前面的问题,现在它创建了一个 zip 文件并添加了特定文件夹中的所有文件,但是 zip 文件不在我想要的位置,zip 文件只是在公共文件夹中,我该怎么做它以便创建zip文件并在公司文件夹中?

如果您有任何建议或您注意到我做错了什么,请告诉我。

谢谢,非常感谢。

0 投票
0 回答
35 浏览

php - 在 PHP7.4 上安装 ZipArchive?

我在 CentOS7 上运行 PHP7.4,运行时无法显示 zip 模块php -m

我尝试通过 yum 安装 php-zip 和 php-pecl-zip,结果如下:

这是否意味着 zip 模块已经默认安装到 PHP7.4 上?我无法激活它有什么原因吗?

我还根据另一个 Stackoverflow 答案添加了 40-zip.ini,/etc/php.d/但没有骰子。我还重新启动了我的 apache 网络服务器 ( systemctl restart httpd)。

有人可以告诉我该消息的含义以及如何将 ZipArchive 安装到我的服务器上吗?任何帮助将不胜感激,谢谢!

0 投票
0 回答
38 浏览

php - 使用 ZipArchive 加密和下载的 Zip 文件未使用给定密码打开

我使用下面的代码通过从字符串生成 pdf 文件来使用 ZipArchive 下载 zip。生成随机密码,用于打开它。

问题是带有 PDF 的 Zip 已正确下载,并且浏览器中也没有生成错误。仍然不确定为什么无法提取下载的 zip。不知道如何调试它或可能是一个问题。如果有人可以提供建议,那就太好了。

下面的模块信息在 QA 和 Staging 环境中是相同的,但下载 zip 仍然适用于两者,但提取只是在 Staging 上不起作用。它只是不验证密码。什么可能导致此环境问题(如果有)?

0 投票
1 回答
583 浏览

php - 无法在 ubuntu 16.04 上安装 php5.6-zip

目前我想用php5.6-zip扩展名在ubuntu xenial 16.04.6中更新我的旧php 5.6 应用程序。

sudo apt-get install php5.6-zip

E: 找不到包 php5.6-zip
E: 找不到任何包 glob 'php5.6-zip'
E: 找不到任何包 正则表达式 'php5.6-zip'

尝试添加 ppa 存储库sudo add-apt-repository -y ppa:ondrej/php5-5.6

名为“~ondrej”的用户没有名为“ubuntu/php5-5.6”的 PPA

然后尝试运行sudo add-apt-repository -y ppa:ondrej/phpsudo apt-get install php5.6-zip

仍然出现无法找到包 php5.6-zip 错误。顺便说一句,命令中没有 php5.6-zip apt-cache policy php5.6。有没有人有关于这个问题的解决方案?您的帮助将不胜感激。谢谢