问题标签 [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.
laravel - Laravel 8,为公共文件夹中的所有图像创建 zip 文件。面对文件错误:ZipArchive::addFile(): Invalid or uninitialized Zip object
我正在尝试压缩我的公共“img”文件夹中的所有文件,但我不断收到此错误。我检查了很多关于堆栈溢出的帖子,代码似乎没问题。我想我在这里遗漏了一些东西。有人可以帮忙吗?
ErrorException ZipArchive::addFile(): 无效或未初始化的 Zip 对象
Laravel 版本:8.11.2
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 :
而且效果很好!
php - Laravel ZipArchive,文件已损坏且大小为 0 kb
我想问所以我有一个功能可以根据用户ID下载存储在文件夹中的所有文件(使用ZipArchive的zip格式)。
当我在本地、windows 或 cpanel 共享主机中运行 xampp 时,它可以工作。但是当我想将它移动到 Apache 和 Redhat 时,所有下载的文件都已损坏,zip 中的所有文件都变为 0 Kb。zip 中的所有文件名都正确,但大小为 0kb
这是我的代码
php - 提高 PHP ZipArchive 性能
我正在尝试使用 PHP ZipArchive 将文件夹中的大约 50 个文件打包到 zip 文件中。实际上,最多只有五个文件在变化。其他保持相同的静态文件。我应该为每个请求压缩文件夹还是只替换这五个文件。哪一个更适合内存消耗和性能?
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 吗?
php - 为什么我的代码没有创建 zip 文件夹并将文件/徽标添加到其中?
我已经解决了前面的问题,现在它创建了一个 zip 文件并添加了特定文件夹中的所有文件,但是 zip 文件不在我想要的位置,zip 文件只是在公共文件夹中,我该怎么做它以便创建zip文件并在公司文件夹中?
如果您有任何建议或您注意到我做错了什么,请告诉我。
谢谢,非常感谢。
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 安装到我的服务器上吗?任何帮助将不胜感激,谢谢!
php - 使用 ZipArchive 加密和下载的 Zip 文件未使用给定密码打开
我使用下面的代码通过从字符串生成 pdf 文件来使用 ZipArchive 下载 zip。生成随机密码,用于打开它。
问题是带有 PDF 的 Zip 已正确下载,并且浏览器中也没有生成错误。仍然不确定为什么无法提取下载的 zip。不知道如何调试它或可能是一个问题。如果有人可以提供建议,那就太好了。
下面的模块信息在 QA 和 Staging 环境中是相同的,但下载 zip 仍然适用于两者,但提取只是在 Staging 上不起作用。它只是不验证密码。什么可能导致此环境问题(如果有)?
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/php
并
sudo apt-get install php5.6-zip
仍然出现无法找到包 php5.6-zip 错误。顺便说一句,命令中没有 php5.6-zip apt-cache policy php5.6
。有没有人有关于这个问题的解决方案?您的帮助将不胜感激。谢谢