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

php - DrupalGap“安装 SDK”错误:致命错误:在第 461 行的 /../../.. /sites/all/modules/drupalgap/drupalgap.module 中找不到类 'ZipArchive'

我是 DrupalGap 的新手,在配置 DrupalGap 时遇到以下错误:

致命错误:在第 461 行的 /../../.. /sites/all/modules/drupalgap/drupalgap.module 中找不到类“ZipArchive”

重现错误

  1. 导航到配置/Web 服务/DrupalGap
  2. 在“目录”部分,单击“安装 SDK”按钮。

我环顾四周,并没有找到一个明确的解决方案来解决这个问题。另一个 SO 线程上的用户建议安装“Zip 扩展”。我已经尝试过了,但仍然出现错误。

参考线程

致命错误:找不到类“ZipArchive”

http://www.php.net/manual/en/book.zip.php

补充说明

  • 这个“安装 SDK”步骤在我的本地环境中运行良好。我在我的服务器上遵循了相同的步骤
  • 我正在运行 D7 安装
  • 我正在使用 DrupalGap 7.x-1.15

任何帮助或建议将不胜感激!

谢谢。

0 投票
1 回答
88 浏览

php - PHPZip 中的 BufferNotEmpty 异常

我得到了这个例外,但没有其他有用的细节。我正在使用 mpdf6.1.0 和 PHPZip2.0.8 。我的代码如下所示。

initializePdf 函数如下所示。

htmlArr 非常好。我已经检查了好几次了。我可以在 $zip->addFile 行输出 PDF 文件。但是当我更改为 zip 文件中的输出流时。它发生 BufferNotEmpty 异常。请帮我。我正在使用 CakePHP3.2.3 。当我将代码隔离到一个简单的 php 文件中时,它工作得非常好。但我不知道为什么我会得到例外。调试页面向我显示了这样的消息

0 投票
2 回答
3505 浏览

php - 如何检查zip文件中是否存在特定名称的文件夹?

我有一个将使用 phpziparchive函数打开的 zip 文件,稍后我需要检查 zip 中是否存在文件夹?

例如,我有一个文件 ABC.zip。xyz检查 zip 文件内的文件夹中是否有子文件夹pqr,所以如果提取它会是ABC/pqr/xyz.

0 投票
1 回答
2040 浏览

php - 如何在不解压缩的情况下列出 zip 文件中文件夹的子文件夹?

我正在使用 php ziparchive 函数打开 zip 文件,并希望列出位于 zip 文件中的文件夹的所有子文件夹。例如... World.zip 包含一个文件夹 country,foo & bar ,我想列出该国家文件夹的所有州文件夹的名称,但不是 foo & bar

0 投票
1 回答
1173 浏览

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 的问题。

0 投票
2 回答
2765 浏览

php - PHP ZipArchive addFile 停止工作

我现在运行了以下代码很长一段时间:

但是,它最近刚刚停止工作(不确定以前的版本,但当前版本是 7.0.9 )。

foreach 循环像以前一样运行,file_exists总是返回true,但没有文件被添加到存档中。

有没有人也经历过?非常感谢任何帮助或指导。

0 投票
2 回答
421 浏览

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:

0 投票
3 回答
11829 浏览

php - PHP ZipArchive 在 Laravel 中不起作用

如果我在原始 php 中运行 PHP ZipArchive,它可以完美运行,但是当我尝试在我的 Laravel 项目中运行它时出现“找不到类”错误:

WidgetController.php 第 40 行中的 FatalErrorException:找不到类“App\Http\Controllers\ZipArchive”

这是我在 laravel 控制器中的功能:

这是我在 index.php 文件中尝试的示例:

知道为什么它在 laravel 中不起作用吗?

0 投票
3 回答
1788 浏览

php - 使用 PHP ZipArchive 和文件作为变量

在 symfony 控制器中,我有一个文件(UploadedFile 对象)作为变量。

我想用 php ZipArchive 打开这个“变量”,然后提取它。但是 open() 方法需要一个字符串,它是文件系统中的文件名。有没有办法用 ZipArchive 处理文件而不将文件变量写入 FS?

0 投票
0 回答
269 浏览

php - 无法读取/打开大于 2GB 的 zip

我无法打开大于 2GB 的 zip 文件。任何想法为什么会发生这种情况?我收到错误代码 5 也getStatusString返回Undefined property: ZipArchive::$getStatusString 我认为是操作系统问题。