问题标签 [libzip]

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 回答
79 浏览

php - 在 MAMP Windows 10 中升级 Libzip

如何在运行 MAMP 4.0 的 Windows 10 机器上升级到最新版本的 libzip?

我不知道从哪里开始,并在网上寻找建议。编译对我来说意义不大,因为我不知道从哪里开始。

我正在尝试使用 php 使用 ZipFile() 加密,它出现了一个错误 Uncaught Error: Call to undefined method ZipArchive::setEncryptionName()。谷歌说将 libZip 更新到最新版本,它会工作,但我不知道如何。

0 投票
1 回答
1431 浏览

c - Libzip:如何压缩包含文件的文件夹?

我正在尝试找到一种使用 libzip 压缩包含文件的文件夹的方法。为了澄清一点,我在技术上可以压缩它,问题是,当我尝试用 libzip 解压缩它时,它崩溃了。我相信,部分原因是我使用的事实:

从文件夹到文件的小路径基本上在哪里file,而不仅仅是文件名。这样,我可以将包含所有文件的文件夹存档。但我想这就是它崩溃的原因,因为对于归档文件夹,有zip_dir_add(),但我找不到一种有效的方式来使用它们。我可以使用它们将文件夹和文件都添加到存档中,但它不会是文件夹内的文件,只是文件和文件夹。

有趣的是,如果我使用zip_file_add()上述方法使用 libzip 归档该文件夹,即使当我使用 libzip 解压缩它时它会崩溃,但当我使用 Ark(来自 KDE)解压缩它时它不会崩溃。但是如果我用 Ark 压缩那个文件夹,那么用 libzip 解压缩就可以了。

0 投票
1 回答
5398 浏览

php - 如何在 ubuntu 18.04 和 PHP 7.2 上将 Libzip 更新到 1.2

我想在带有 PHP 7.2.7 的 Ubuntu 服务器 18.04.1 上使用 ZipArchive::setEncryptionName

问题是 setEncryptionName 至少需要 Libzip 版本 1.2

PHP 信息中的默认配置:
Zip 版本 1.15.2
Libzip 版本 1.1.2

我不知道如何在 ubuntu 服务器上更新 Libzip,我在 win 和 mac 上没有这个问题。

0 投票
0 回答
303 浏览

c - 从 zip 内部读取 c 中的 .tiff 文件

我有多个 tiff 图像存储在一个 zip 文件中,并想在 c 中读取它们的像素值。我对c很陌生,所以请原谅狡猾的代码。我已经到了拥有char *tiff 文件内容的地步,但似乎无法弄清楚现在如何使用 libtiff(或类似的东西)处理它。libtiff 似乎要求我通过 TIFFOpen 一个文件名来打开。我可以将 tiff 写入临时文件,但感觉必须有更有效的方法。

到目前为止,我有:

编辑:我的问题与这个问题类似,但那里接受的答案与 c++ 有关,我不知道如何将它翻译成直接 c。

0 投票
1 回答
3800 浏览

php - 如何在 php:5.4-apache docker 中安装 zip 扩展

问题

我想为 PHP 应用程序设置一个基于 docker 的开发环境。该环境应模拟生产服务器。

此应用程序想要导出一个 xlsx 文件并抛出Fatal error: Class 'ZipArchive' not found in /var/www/html/lib/xlsxwriter.class.php on line 95

任何在我的 docker 容器中安装 PHP zip 扩展的尝试都失败了

拳头尝试

我明白了configure: error: zip support requires ZLIB. Use --with-zlib-dir=<DIR> to specify prefix where ZLIB include and library are located

第二次尝试

我已经添加了

但得到了configure: error: Can not find zlib headers under "/usr/src/php/ext/zip/"

第三次尝试

结束于

其他尝试

W: Failed to fetch http://httpredir.debian.org/debian/dists/jessie-updates/main/binary-amd64/Packages 404 Not Found [IP: 151.101.12.204 80]

0 投票
1 回答
5898 浏览

mysql - 无法在 ubuntu 19.04 上安装 libzip4

尝试在 ubuntu 19.04 上安装 libzip4 以获取 mysql-workbench 依赖项

安装方法:

sudo apt install ./mysql-workbench-community_8.0.16-1ubuntu18.04_amd64.deb

错误信息:

mysql-workbench-community : Depends: libzip4 (>= 0.10) but it is not installable

apt安装列表:

sudo apt install libzip libzip5 libzip-dev libzipios++0v5 libzipios++-dev libzipios++-doc libzip-ocaml libzip-ocaml-dev

尝试安装 php-zip,希望它会安装 libzip4,但失败了!

如果有人能提供很棒的指导,我不确定还有其他方法可以解决这个问题!

0 投票
1 回答
443 浏览

c++ - LIBZIP 是否提供了一种检查 zip_file 是否为目录的方法?

由于兼容性问题,我使用的是相当旧版本的 libzip (0.10.1-1.2)。

通常我们会通过统计结果检查文件类型(符号链接、目录、文件等)。类似地,在 libzip 上我们使用 zip_stat,但它的结构不包含文件系统 STAT 中的 ST_MOD 之类的任何内容。

有没有办法检查条目是否是 DIR?

0 投票
1 回答
1575 浏览

c++ - 无法从使用代码创建的存档中读取存档文件

我正在使用 libzip / c++ 将文件推送到存档,到目前为止一切顺利。我可以使用 WinRar Windows 客户端打开创建的存档,解压缩存档并毫无问题地读取每个文件。

但是,当尝试使用 c++/libzip 从存档中读取一些文件(出于某种原因在子文件夹中的文件)时,似乎 libzip 无法找到它们,而我返回zip_file的结构是NULL. 我 100% 确定这些文件的路径是正确的。

有趣的事实:如果我手动解压缩创建的存档并使用 WinRar 客户端手动重新打包它,那么使用 libzip 读取存档就没有问题。

我尝试使用此代码在此处获取有关错误的信息:

未注册错误代码,err消息为No error.

这里发生了什么 ?

0 投票
1 回答
414 浏览

c++ - 使用 libzip 打开 zip 文件时遇到问题

我正在尝试使用 LibZip 在 C++ 中打开一个 zip 存档。因为我没有找到任何工作教程,所以我查阅了文档并找到了这段代码:

问题是 zip_stat 函数返回 -1 并且文件的大小为零。err 始终为 0,所以我不知道问题出在哪里。获取内容的代码如下所示:

但显然我还不能测试这部分代码。我正在使用 C++ 14 和 LibZip 1.5.2

0 投票
0 回答
429 浏览

ubuntu - 如何链接到 LibZip?

我使用 brew: 在 ubuntu 上安装了 libzip brew install libzip。这似乎奏效了,我可以在地窖里看到它。运行brew link libzip报告它已经链接。

但是,当尝试安装需要它的包(https://github.com/yjxiong/dense_flow)时,我收到以下错误提示它找不到 libzip。知道为什么或我应该设置什么吗?