标签: ziparchive

适用于iPhone和Xcode 4的压缩/解压缩库

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

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

ZipArchive似乎是这里的最爱,但我不能让它编译没有错误.我下面的说明http://code.google.com/p/ziparchive/issues/detail?id=4,构建为iPhone静态库,但我不断地得到这些类型的错误:

Undefined symbols for architecture armv6:
  "_crc32", referenced from:
      -[ZipArchive addFileToZip:newname:] in libziparchive.a(ZipArchive.o)
      _unzReadCurrentFile in libziparchive.a(unzip.o)
Run Code Online (Sandbox Code Playgroud)

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

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

compression iphone objective-c ziparchive xcode4

4
推荐指数
1
解决办法
6285
查看次数

使用ZipArchive提取文件夹内容

我在具有以下结构的站点上有compressed_file.zip:

zip文件

我想从version_1.x文件夹中提取所有内容到我的根文件夹:

期望

我怎样才能做到这一点?没有递归可能吗?

php ziparchive

4
推荐指数
2
解决办法
2938
查看次数

创建zip存档并将其流式传输到ftp服务器

我试图从本地文件创建一个zip文件,并将其直接流式传输到ftp(不先将zip写入磁盘).我没有拉链本身的问题,但似乎ZipArchive类无法识别ftp流包装器.

以下代码是我能想出的最简单的事情,它将说明问题

<?php

$zip = new ZipArchive();
var_dump($zip->open('ftp://[username]:[password]@[hostname.net]/public_html/test.zip', ZipArchive::OVERWRITE));

$zip->addFile(realpath('/input.txt'), 'input.txt');

var_dump($zip->close());
Run Code Online (Sandbox Code Playgroud)

$zip->open调用返回true$zip->close返回false.我找不到一种方法来获取错误信息或某些更具体的信息there is an error.问题是我做错了什么,或者我不能用ZipArchive类做这些事情.

php ftp zip stream ziparchive

4
推荐指数
1
解决办法
1319
查看次数

ZipArchive没有安装在xampp中?

我有最新版本的XAMPP和php版本5.6.3,但我不能使用ZipArchive.我已经下载了php_zip.dll并将其放在ext目录中,我添加了extension = php_zip.dll但是在服务器重置后我变暖了:

"模块'zip'已经加载"

我仍然看到错误:找不到ZipArchive ...

使用:

$zip = new ZipArchive();
Run Code Online (Sandbox Code Playgroud)

返回错误:

Fatal error: Class 'Att\Controller\ZipArchive' not found in ...
Run Code Online (Sandbox Code Playgroud)

php ziparchive

3
推荐指数
2
解决办法
2456
查看次数

尝试从ZipArchive C#读取ZipFile时出现System.MissingMethodException

我有一个C#.NET(v4.6.2)WinForms应用程序,我正在访问一个文件,该文件可能是/可能不是使用"System.IO.Compression;"创建的.zip存档.我在项目中有"System.IO.Compression"和System.IO.Compress.FileSystem"引用,在顶部使用"System.IO.Compression;",它是使用NuGet包安装程序安装的.

以下是尝试以.zip存档打开文件的代码:

      try
        {
            string extractPath = Path.GetTempFileName();
            string strGameVersion = "";
            string strProjectType = "";

            using (ZipArchive archive = ZipFile.OpenRead(OpenFilePath))
            {
                FileStream fs = new FileStream(extractPath, FileMode.Open, FileAccess.Read);
                StreamReader sr = new StreamReader(fs);
                foreach (ZipArchiveEntry entry in archive.Entries)
                {
                    if (entry.FullName.Contains("ProjectData.txt"))
                    {
                        entry.ExtractToFile(Path.Combine(extractPath, entry.FullName));
                        strGameVersion = sr.ReadLine();
                        strProjectType = sr.ReadLine();
                    }
                    File.Delete(extractPath);
                }
                sr.Close();
                fs.Close();
                archive.Dispose();
            }
    }
    catch(System.IO.FileFormatException flex1)
    {
        MessageBox.Show(flex1.ToString(), "oops.", MessageBoxButtons.OK,  MessageBox.Icon.Error);
    }
Run Code Online (Sandbox Code Playgroud)

错误消息是"System.MissingMethodException:Method not found:'System.IO.Compression.ZipArchive System.IO.Compression.ZipFile.OpenRead(System.String)'." 那么我做错了什么或者根本没做什么?

.net c# winforms ziparchive

3
推荐指数
1
解决办法
3555
查看次数

PHP 致命错误:未捕获的错误:找不到类“ZipArchive”

一段时间以来,我一直在努力通过 PHP 安装 zip 扩展。尝试使用 ZipArchive 时,我不断收到错误消息:

PHP 致命错误:未捕获的错误:在“...”中找不到“ZipArchive”类

的结果: php -m

[PHP Modules]
calendar
Core
ctype
date
dom
exif
fileinfo`
filter
ftp
gd
gettext
hash
iconv
json
libxml
mbstring
openssl
pcntl
pcre
PDO
Phar
posix
readline
Reflection
session
shmop
SimpleXML
sockets
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
wddx
xml
xmlreader
xmlwriter
xsl
Zend OPcache
zip
zlib

[Zend Modules]
Zend OPcache
Run Code Online (Sandbox Code Playgroud)

结果sudo pecl list

Installed packages, channel pecl.php.net:
=========================================
Package Version State
xdebug  2.5.5   stable
zip     1.15.2  stable …
Run Code Online (Sandbox Code Playgroud)

php zip ziparchive

3
推荐指数
1
解决办法
9700
查看次数

未找到 ZipArchive 但似乎已安装 (PHP 7.2)

我正在 Amazon EC2 实例 (Amazon Linux 2) 上安装需要 ZipArchive 的 CMS。需求向导说不支持 ZipArchive:

在此处输入图片说明

但是,如果我尝试按照我在网上找到的说明安装 ZipArchive,服务器会告诉我它已经安装:

[ec2-user@ip-***-**-**-** ~]$ sudo yum install php-zip
Loaded plugins: langpacks, priorities, update-motd
amzn2-core                                                                                                                                                                         | 2.0 kB  00:00:00     
Package matching php-common-5.4.16-43.amzn2.0.1.x86_64 already installed. Checking for update.
Nothing to do
Run Code Online (Sandbox Code Playgroud)

我已经重新启动了 httpd 服务。

我也试过:

[ec2-user@ip-***-**-**-** ~]$ sudo yum install php7.0-zip
Loaded plugins: langpacks, priorities, update-motd
amzn2-core                                                                                                                                                                         | 2.0 kB  00:00:00     
No package php7.0-zip available.
Error: Nothing to do
Run Code Online (Sandbox Code Playgroud)

我也尝试添加:

extension=zip.so
Run Code Online (Sandbox Code Playgroud)

到 php.ini 并重新启动 httpd 服务。还是没有快乐。

在 ZipArchive 的 PHP …

php ziparchive

3
推荐指数
1
解决办法
1万
查看次数

PhpSpreadSheet 类 ZipArchive 未找到错误

我刚刚通过 composer 下载了 PhpSpreadsheet 包,我试图生成一个 Excel 电子表格。但我得到的只是一个错误“找不到类 ZipArchive ”。我在 Windows 上工作。在我的本地主机中,它正确生成了 excel。我的本地主机 php 版本是 7.0.2 。但服务器 PHP 版本是 5.6。我无法在服务器中生成 excel。我收到“*Class ZipArchive not found”错误。

任何人都可以帮忙吗?

ziparchive phpspreadsheet

3
推荐指数
1
解决办法
5662
查看次数

将 ZipArchive 与 ASP.NET Core Web Api 结合使用

问题是如何使用 ASP.NET Core 2(当前)Web API 动态创建压缩(压缩)文件夹?

我在用 System.IO.Compression.ZipArchive

我已经有几篇博客文章使用流或字节数组来完成,所有这些都给了我相同的输出。

我可以下载 zip 文件夹,但无法打开它。

压缩后的文件夹大小正确。虽然打不开。

我希望它工作的方式是让用户单击运行此操作的按钮并返回一个包含一个或多个文件的压缩文件夹。

[HttpGet]
[Route("/api/download/zip")]
public async Task<IActionResult> Zip()
{
    byte[] bytes = null;

    using (MemoryStream zipStream = new MemoryStream())
    using (var zip = new ZipArchive(zipStream, ZipArchiveMode.Create, true))
    {
        var tempFileName = await _azure.GetFilesByRef("Azure_FilePath");

        // Running just this line gives me the zipped folder (empty) which I can open
        ZipArchiveEntry entry = zip.CreateEntry("File1.pdf", CompressionLevel.Fastest);

        // Adding this 2nd section will download the zip but will not open the zip …
Run Code Online (Sandbox Code Playgroud)

c# ziparchive asp.net-core asp.net-core-webapi

3
推荐指数
1
解决办法
5235
查看次数

MacOS Catalina:找不到“ZipArchive”类

升级到 10.15.1 (19B88) Mac OS Catalina 破坏了我的 PHP 7.3.9 开发环境。

$zip = new \ZipArchive;
Run Code Online (Sandbox Code Playgroud)

产生异常“错误”,消息“未找到类“ZipArchive””

zip 和 unzip 安装在终端命令行中。

尝试使用 PECL 失败。尝试使用 Homebrew 失败。

您知道如何在 MacOS 上手动正确安装 ZipArchive 吗?

php macos ziparchive macos-catalina

3
推荐指数
1
解决办法
6376
查看次数