问题标签 [ziparchive]

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 投票
3 回答
26457 浏览

php - 使用 zipArchive addFile() 不会将图像添加到 zip

我已经有一段时间了。这实际上工作了一次,然后再也没有。它根本不会创建 zip 文件。该文件确实存在。

如果我添加类似

它会创建包含 txt 文件的 zip 文件。但不适用任何类型的现有文件。

0 投票
1 回答
44 浏览

open-source - 源代码分发的归档格式有哪些?

我正在为一些内部测试构建一小部分不同的开源包,并使用find从各个站点的wget -s 中查找源代码。源代码使用的各种归档格式是什么,我可以提供给

有效地定位源档案...

tar.gz、.zip、.bz2、.gz、.rar、.jar

0 投票
1 回答
6307 浏览

iphone - iPhone 和 Xcode 4 的压缩/解压缩库

我一直在从事一个需要从服务器下载压缩文件的项目,并且一直试图在 iPhone 上解压缩它。似乎有许多解决方案,例如LiteUnzipZipArchive和其他一些解决方案,但没有一个像这两个那样明显有效。我遇到的问题是让它们中的任何一个在我的 Xcode 4 项目中工作。

LiteUnzip是 C 语言,我在使用它时遇到了极大的困难。如果您有任何关于如何使用它来解压缩单个压缩文件(包含大约 60 个文件)的示例代码,那就太好了。

ZipArchive似乎是这里最喜欢的,但我不能让它编译没有错误。我按照http://code.google.com/p/ziparchive/issues/detail?id=4上的说明为 iphone 构建了一个静态库,但我继续收到这些类型的错误:

我发现的所有资源都在 Xcode 3.2 中成功构建,但我在 Xcode 4 中工作。

有没有人使用这些库中的任何一个在 Xcode 4 中取得成功?否则,你知道你有一个成功的图书馆吗?

0 投票
3 回答
6786 浏览

ipad - 尝试将 libz.1.2.3.dylib 添加到我的 ipad 项目时出现问题

首先,我现在在这个网站上,如果我在发布这个问题时犯了一些错误,真的很抱歉。我正在尝试使用 zipArchive 类来管理 ipad 项目中的 zip 文件。

哪些步骤将重现该问题?

  1. 创建一个项目。

  2. 添加 ZipArchive 文件夹及其文件。

  3. 添加 libz.1.2.3.dylib

什么是预期的输出?你看到了什么呢?

我已经注释了所有代码(关于 ziparchive),所以我的视图控制器中只有 #import #import "ZipArchive/ZipArchive.h",我希望构建项目时不会出错。

我在编译器中看到以下错误:

ld:警告:忽略文件 /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2/Symbols/usr/lib/libSystem.dylib,文件 ld 中缺少所需的体系结构 i386:在 /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2 /Symbols/usr/lib/libobjc.A.dylib,在架构 i386 collect2 的文件中缺少所需的架构 i386:ld 返回 1 退出状态命令 /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/llvm-gcc-4.2退出代码 1 失败

您使用的是什么版本的产品?在什么操作系统上?我在 Mac os X 版本 10.6.7 上使用 xcode 4 一个带有 4.2 ipad 模拟器的 ipad 项目

请在下面提供任何附加信息。我认为问题出在 libz.1.2.3.dylib 库上,我有一些客人可能是问题所在:

  1. libz.1.2.3.dylib 路径错误在 iPhoneSimulator.platform 上,对 ipad 也有效??如果不是,我可以将哪个库用于与 ipad 相同的目的?

  2. 我不确定我是否正确添加了 libz.1.2.3.dylib 库。我所做的是:右键单击资源文件夹-> 将文件添加到“myproject”-> 搜索 libz.1.2.3.dylib 并从您可以在编译器错误中看到的路径添加它的 4.2 版本。我也尝试添加到具有相同结果的框架文件夹中。

我正在阅读很多关于如何解决类似问题的帖子,但没有人能帮助我。

知道我必须做什么来解决我的问题吗?

真的谢谢!!

0 投票
4 回答
4022 浏览

php - 创建大型 .zip 文件时 PHP 中止

我的 php 脚本使用 ZipArchive() 在 CentOS 5.6 和 PHP 5.2.12 上运行,并成功创建了超过 1.6Gb 的 .zip 文件,但对于 2GB 或更大的较大存档却没有 - PHP 中止且没有明显错误。PHP 错误日志或标准错误中没有任何内容。该脚本正在 cmd 行中执行,而不是以交互方式执行。

脚本运行了大约 8 分钟,临时存档增长,在检查文件大小时,最后一个清单显示 tmp 文件的大小为 2120011776,然后 tmp 文件消失,PHP 脚本通过逻辑并在存档创建后执行代码.

由于某种原因,top 显示 CPU 仍处于 95% 并且正在创建一个新的 tmp 存档文件 - 它这样做了另外 5 分钟以上,然后静默停止并留下未完成的 tmp 存档文件。在此测试中 - 预期文件少于 4000 个。

如上所述的脚本可以很好地创建较小的存档文件。

在几组不同的大型源数据上进行了测试 - 大型文件的结果相同。

这个问题听起来类似于这个问题: Size limit on PHP's zipArchive class?

我想也许 ls -l 命令正在返回 2K 块的计数,因此 2120011776 将接近 4GB,但该大小以字节为单位 - xxxx.zip.tmpxx 文件的大小。

谢谢!

0 投票
0 回答
1422 浏览

php - ZipArchive - addFile 不起作用

情况

  • 我有一个 .zip 文件。在这个 .zip 中是一个文件夹“dist/”,在文件夹“dist/”中有两件事:1)另一个文件夹“lib/”2)一个 jar 文件
  • 我打开 .zip 并提取 dist/jar 文件。一个“新”文件夹将出现在我的磁盘“dist”上,其中包含 jar
  • 我用 ZipArchive 打开 jar 文件并在需要的地方进行编辑。编辑由 addFromString() 保存

现在到了关键部分

  • 我想将 jar 文件重新添加到 .zip
  • 我这样做是通过 $zip->addFile($newdir . 'dist/' . $corefile, 'dist/' . $corefile)

在哪里:

  • $newdir 是我本地磁盘上“新”dist/ 文件夹的绝对路径,其中包含提取/编辑的 jar 文件
  • $corefile 是提取/使用的 jar 文件的文件名
  • 我想将编辑后的 ​​jar 文件添加到 zip 内的 dist/ 文件夹中

怎么了

  • jar 文件已成功编辑
  • 将 jar 添加回 .zip 时没有给出错误
  • 当我打开修改后的 .zip 和 .jar 时,什么都没有改变。

我究竟做错了什么?

谢谢!

- 编辑:

发现了问题。

将编辑后的 ​​jar 添加回 .zip 后,我在 $zip->close() 之前删除了本地磁盘上的 jar;close() 显然不起作用,因此没有保存更改。

我们学到了什么?

close() 在您删除/...任何文件之前!

0 投票
1 回答
1328 浏览

iphone - 由于超时,设备上的解压缩文件崩溃

我正在尝试解压缩通过 URL 下载的文件。下载的文件为 zip 格式。我使用了库:具有 SSZipArchive 库的iPhone 解压缩代码。它在当前代码中用于在下载后解压缩文件。但是,当我将应用程序作为独立应用程序运行时,由于给出日志错误而崩溃:example.app 未能及时启动。我不确定我是否可以使用这个库,或者是否有任何其他库已经过尝试、测试并让它在设备上运行。

0 投票
3 回答
2024 浏览

php - PHP ZipArchive 限制为 10mb

我有一个项目,用户可以将多个文件添加到购物车中,然后将它们压缩到一个文件中并一次下载所有文件。

似乎一旦购物车变得大于 10mb,它就无法创建 zip 文件。我认为这可能是因为upload_max_filesize,但设置为200m,post_max_size 相同。

什么会限制这一点?

这是我的代码。它创建一个随机文件名,然后检查购物车循环并添加每个文件。

0 投票
0 回答
182 浏览

directory - 如何在不从我的文件系统创建目录的情况下压缩/压缩目录(带文件)?

我对压缩文件目录的 ZipArchive 有疑问。互联网上的大多数示例都很容易理解,除了当我查看我的压缩过程的压缩结果时,它的工作原理。我的 zip 文件根据我的文件系统目录创建文件夹。

例如:

C > 工作区 > myproject > temp > ziptest > (files....)

当它应该只包含一个以“ziptest”开头的文件夹作为我的 zipfile 的父文件夹时。谁能帮我这个。如何摆脱在我的 zip 文件中创建的不必要的文件夹。

我的代码如下所示:

0 投票
1 回答
643 浏览

objective-c - OSX Lion libz 解压文件结构改变

基本上,当我解压缩已存储在 OSX Lion 上的文件时,我将 zip 文件名作为一个文件夹,其中包含文件夹中的文件......

所以解压缩 zipfile.zip 给了我文件夹“zipfile”,里面有 3 个文件。

如果它是在 OSX Leopard 中创建/使用的,我会解压缩 3 个文件,但不在“zipfile”文件夹中,而是在与 zip 文件相同的目录中。

所以父文件夹结构“应该”看起来像:

在 OSX Lion 中,如果我复制(或创建)我的 file.zip,并使用 ZipArchive.mm 将其解压缩到我的 xcode 项目中

通过调用

并检查日志:

我在 zip 文件中有 10 个条目。

如果我在 OSX Leopard 中做同样的事情,我会得到 6 个 zip 文件中的条目。

我不太确定“globalInfo.number_entry”应该是什么意思,文件属性?

为什么在 OSX Lion 中处理 zip 文件的方式有所不同?基本上,这意味着我必须将我的项目复制到 Snow Leopard 机器上进行构建并使用从未出现在 OSX Lion 操作系统上的 zipfile.zip,它以某种方式改变了属性,导致解压缩过程改变,导致我的项目中断。

任何人都知道我在这里得到什么?这么小的变化,却是一个巨大的问题。

从 Lion 当我输出 zip 文件结构时,我有:

来自 OSX Leopard