问题标签 [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.
php - DrupalGap“安装 SDK”错误:致命错误:在第 461 行的 /../../.. /sites/all/modules/drupalgap/drupalgap.module 中找不到类 'ZipArchive'
我是 DrupalGap 的新手,在配置 DrupalGap 时遇到以下错误:
致命错误:在第 461 行的 /../../.. /sites/all/modules/drupalgap/drupalgap.module 中找不到类“ZipArchive”
重现错误
- 导航到配置/Web 服务/DrupalGap
- 在“目录”部分,单击“安装 SDK”按钮。
我环顾四周,并没有找到一个明确的解决方案来解决这个问题。另一个 SO 线程上的用户建议安装“Zip 扩展”。我已经尝试过了,但仍然出现错误。
参考线程
http://www.php.net/manual/en/book.zip.php
补充说明
- 这个“安装 SDK”步骤在我的本地环境中运行良好。我在我的服务器上遵循了相同的步骤
- 我正在运行 D7 安装
- 我正在使用 DrupalGap 7.x-1.15
任何帮助或建议将不胜感激!
谢谢。
php - PHPZip 中的 BufferNotEmpty 异常
我得到了这个例外,但没有其他有用的细节。我正在使用 mpdf6.1.0 和 PHPZip2.0.8 。我的代码如下所示。
initializePdf 函数如下所示。
htmlArr 非常好。我已经检查了好几次了。我可以在 $zip->addFile 行输出 PDF 文件。但是当我更改为 zip 文件中的输出流时。它发生 BufferNotEmpty 异常。请帮我。我正在使用 CakePHP3.2.3 。当我将代码隔离到一个简单的 php 文件中时,它工作得非常好。但我不知道为什么我会得到例外。调试页面向我显示了这样的消息
php - 如何检查zip文件中是否存在特定名称的文件夹?
我有一个将使用 phpziparchive
函数打开的 zip 文件,稍后我需要检查 zip 中是否存在文件夹?
例如,我有一个文件 ABC.zip。xyz
检查 zip 文件内的文件夹中是否有子文件夹pqr
,所以如果提取它会是ABC/pqr/xyz
.
php - 如何在不解压缩的情况下列出 zip 文件中文件夹的子文件夹?
我正在使用 php ziparchive 函数打开 zip 文件,并希望列出位于 zip 文件中的文件夹的所有子文件夹。例如... World.zip 包含一个文件夹 country,foo & bar ,我想列出该国家文件夹的所有州文件夹的名称,但不是 foo & bar
php - ZIP 文件不会下载并且对 php 的行为很奇怪
我正在使用 laravel 中的一个系统来制作一个充满照片的 zip,然后再下载它。
我决定我真的不想为此使用库(这是必要的),所以我必须使用纯 php。我的控制器代码:
现在有了代码的第一部分,我可以 100% 自信地说我得到了正确的图片路径(在//if (file_exists($file_paths ... )
评论上方,我通过打印出来并使用来确保file_exists
)
但随后事情开始变得不稳定。
首先:当我打开 zip 时,我测试的 numFiles 说里面已经有 4 个文件,我不知道为什么。
其次:当我在 js 前端打印来自这个控制器函数的响应时(在控制器中使用 echo var_dump($zip)
),我得到了 zip 文件属性.. name+ numFile+4(由于某种原因+4),但是当我$zip->close()
无法访问属性时回显的 zip 属性为空。
第三:重定向标头,我以两种方式使用:在我关闭 $zip 之前和之后(目前它们在关闭之前)没有做任何事情..它们应该在浏览器中生成一个下载表单,不是吗?
如果有人可以帮助我,我会非常感激。我需要在星期天做这个,我现在已经摆弄了大约 8 个小时。(这是我第一次这样做)。我已经做了很多谷歌搜索,它适用于其他人。我在 nginx,php v5.6 上使用 ununtu,我安装了 php zip 扩展,我正在 ubuntu mozilla 浏览器上对其进行本地测试。
更新:它在 chrome 中也不起作用,所以它不是 Firefox 的问题。
php - PHP ZipArchive addFile 停止工作
我现在运行了以下代码很长一段时间:
但是,它最近刚刚停止工作(不确定以前的版本,但当前版本是 7.0.9 )。
foreach 循环像以前一样运行,file_exists
总是返回true
,但没有文件被添加到存档中。
有没有人也经历过?非常感谢任何帮助或指导。
php - 使用带有 ZIPArchive 对象的 CRON 来创建 zip 文件——pemmisions denied
(对不起我的英语不好)
我创建了一个在线表单,在提交时获取所有数据,创建 zip 文件(使用 ZIPArchive)并发送包含所有数据和包含 zip 文件的电子邮件。当我运行 php 脚本时,它工作得很好,并且 zip 文件附加到邮件中。
当我使用 CRON 运行脚本时问题就开始了。 cron 日志文件有这个错误:
所以我需要为我的 cron 文件添加权限,以便 $zip->close() 推荐工作(我猜)。这是有问题的赞扬。
我不知道我对 cron 有多陌生。
我正在使用 openshift,我将我的 cron 文件放在 repo/.openshift/cron/minutely/cronSend.sh 中,正如我所说的,当我手动运行它时它可以工作。那是cron文件:
这是php:
php - PHP ZipArchive 在 Laravel 中不起作用
如果我在原始 php 中运行 PHP ZipArchive,它可以完美运行,但是当我尝试在我的 Laravel 项目中运行它时出现“找不到类”错误:
WidgetController.php 第 40 行中的 FatalErrorException:找不到类“App\Http\Controllers\ZipArchive”
这是我在 laravel 控制器中的功能:
这是我在 index.php 文件中尝试的示例:
知道为什么它在 laravel 中不起作用吗?
php - 使用 PHP ZipArchive 和文件作为变量
在 symfony 控制器中,我有一个文件(UploadedFile 对象)作为变量。
我想用 php ZipArchive 打开这个“变量”,然后提取它。但是 open() 方法需要一个字符串,它是文件系统中的文件名。有没有办法用 ZipArchive 处理文件而不将文件变量写入 FS?
php - 无法读取/打开大于 2GB 的 zip
我无法打开大于 2GB 的 zip 文件。任何想法为什么会发生这种情况?我收到错误代码 5 也getStatusString
返回Undefined property: ZipArchive::$getStatusString
我认为是操作系统问题。