问题标签 [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.
php - 使用 zipArchive addFile() 不会将图像添加到 zip
我已经有一段时间了。这实际上工作了一次,然后再也没有。它根本不会创建 zip 文件。该文件确实存在。
如果我添加类似
它会创建包含 txt 文件的 zip 文件。但不适用任何类型的现有文件。
open-source - 源代码分发的归档格式有哪些?
我正在为一些内部测试构建一小部分不同的开源包,并使用find从各个站点的wget -s 中查找源代码。源代码使用的各种归档格式是什么,我可以提供给
有效地定位源档案...
tar.gz、.zip、.bz2、.gz、.rar、.jar
iphone - iPhone 和 Xcode 4 的压缩/解压缩库
我一直在从事一个需要从服务器下载压缩文件的项目,并且一直试图在 iPhone 上解压缩它。似乎有许多解决方案,例如LiteUnzip、ZipArchive和其他一些解决方案,但没有一个像这两个那样明显有效。我遇到的问题是让它们中的任何一个在我的 Xcode 4 项目中工作。
LiteUnzip是 C 语言,我在使用它时遇到了极大的困难。如果您有任何关于如何使用它来解压缩单个压缩文件(包含大约 60 个文件)的示例代码,那就太好了。
ZipArchive似乎是这里最喜欢的,但我不能让它编译没有错误。我按照http://code.google.com/p/ziparchive/issues/detail?id=4上的说明为 iphone 构建了一个静态库,但我继续收到这些类型的错误:
我发现的所有资源都在 Xcode 3.2 中成功构建,但我在 Xcode 4 中工作。
有没有人使用这些库中的任何一个在 Xcode 4 中取得成功?否则,你知道你有一个成功的图书馆吗?
ipad - 尝试将 libz.1.2.3.dylib 添加到我的 ipad 项目时出现问题
首先,我现在在这个网站上,如果我在发布这个问题时犯了一些错误,真的很抱歉。我正在尝试使用 zipArchive 类来管理 ipad 项目中的 zip 文件。
哪些步骤将重现该问题?
创建一个项目。
添加 ZipArchive 文件夹及其文件。
添加 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 库上,我有一些客人可能是问题所在:
libz.1.2.3.dylib 路径错误在 iPhoneSimulator.platform 上,对 ipad 也有效??如果不是,我可以将哪个库用于与 ipad 相同的目的?
我不确定我是否正确添加了 libz.1.2.3.dylib 库。我所做的是:右键单击资源文件夹-> 将文件添加到“myproject”-> 搜索 libz.1.2.3.dylib 并从您可以在编译器错误中看到的路径添加它的 4.2 版本。我也尝试添加到具有相同结果的框架文件夹中。
我正在阅读很多关于如何解决类似问题的帖子,但没有人能帮助我。
知道我必须做什么来解决我的问题吗?
真的谢谢!!
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 文件的大小。
谢谢!
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() 在您删除/...任何文件之前!
iphone - 由于超时,设备上的解压缩文件崩溃
我正在尝试解压缩通过 URL 下载的文件。下载的文件为 zip 格式。我使用了库:具有 SSZipArchive 库的iPhone 解压缩代码。它在当前代码中用于在下载后解压缩文件。但是,当我将应用程序作为独立应用程序运行时,由于给出日志错误而崩溃:example.app 未能及时启动。我不确定我是否可以使用这个库,或者是否有任何其他库已经过尝试、测试并让它在设备上运行。
php - PHP ZipArchive 限制为 10mb
我有一个项目,用户可以将多个文件添加到购物车中,然后将它们压缩到一个文件中并一次下载所有文件。
似乎一旦购物车变得大于 10mb,它就无法创建 zip 文件。我认为这可能是因为upload_max_filesize,但设置为200m,post_max_size 相同。
什么会限制这一点?
这是我的代码。它创建一个随机文件名,然后检查购物车循环并添加每个文件。
directory - 如何在不从我的文件系统创建目录的情况下压缩/压缩目录(带文件)?
我对压缩文件目录的 ZipArchive 有疑问。互联网上的大多数示例都很容易理解,除了当我查看我的压缩过程的压缩结果时,它的工作原理。我的 zip 文件根据我的文件系统目录创建文件夹。
例如:
C > 工作区 > myproject > temp > ziptest > (files....)
当它应该只包含一个以“ziptest”开头的文件夹作为我的 zipfile 的父文件夹时。谁能帮我这个。如何摆脱在我的 zip 文件中创建的不必要的文件夹。
我的代码如下所示:
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