问题标签 [pclzip]

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

php - 使用 PCLZip 或 ZipArchive 压缩文件时存档意外结束

目前想知道是否有人遇到过损坏的 zip 文件。我目前正在使用以下代码

要创建一个 zip 存档并强制 zip 下载,最终这将通过单击按钮启动,但现在我只是尝试创建一个实际工作的存档。

无论我是使用内置ZipArchive类还是使用PclZip库,我都会遇到问题。

一件非常奇怪的事情是,当我通过 FileZilla 下载它时,创建并放置在服务器上的 zip工作得很好,但是如果我强制下载文件,所有的赌注都会被取消。我在多个浏览器中尝试过,每个浏览器的结果都是一样的。

真烦人。我承认这是我第一次尝试实现这种类型的功能,所以也许我遗漏了一些东西。我已经看到了一些关于类似问题的主题,但不幸的是,这些解决方案对我不起作用。可以提供的任何帮助将不胜感激。

0 投票
2 回答
496 浏览

php - 瑞典语字符 (ÅÄÖ) 在 PclZip zip 文件中被弄乱了

我正在使用“PhpConcept 库 - Zip 模块 2.8.2”(http://www.phpconcept.net/pclzip/),也称为 pclzip 来创建 zip 文件。我在 Windows 8.1 上运行 XAMPP。

我能够创建一个好的 zip 文件内容。但是,带有瑞典语字符 (åäö) 的文件和文件夹名称在 zip 文件中会变得混乱。

用法(压缩文件夹):

我想有一些字符编码问题。但是这应该如何解决呢?PclZip 库用户指南很难理解。zip 格式使用 CP437 和 UTF-8。我的 php 使用的是 ISO8859-1。

0 投票
1 回答
135 浏览

php - 如何重命名 PclZip 中的文件?

如何重命名我添加到存档的文件?我尝试了以下方法,它向存档中添加了一个文件,但我不知道如何重命名。

我知道我可以使用 PCLZIP_ATT_FILE_NAME 和 PCLZIP_ATT_FILE_NEW_FULL_NAME 但下面的示例使用 $archive->create,而不是 $archive->add。

http://www.phpconcept.net/pclzip/news

0 投票
1 回答
36 浏览

zip - 使用 phpzip 和使用 PclZip 压缩一次相同的文件夹,这两个文件的校验和应该不同?

以下是我的问题:

  1. 使用 phpzip 压缩文件夹“F”=> zip 文件的校验和 MD5 = X
  2. 使用 PlcZip => zip 文件的校验和 MD5 = Y (X # Y) 压缩同一文件夹“F”

这是正常的吗?

提前感谢您的回复。

BR

0 投票
0 回答
46 浏览

wordpress - Wordpress 插件安装错误:无法安装包。PCLZIP_ERR_BAD_FORMAT (-10) : 无法转到存档的末尾

我正在尝试在我的网站上安装 Elementor Pro,但在上传插件的 zip 文件时出现此错误:

无法安装该软件包。PCLZIP_ERR_BAD_FORMAT (-10) :无法转到存档“gs://mywebsite/2021/12/9fc5d0cd-elementor-pro-3.5.2-1.zip”的末尾

我的服务器上有足够的空间,我尝试从不同的来源下载 zip,并且解压缩工作正常。

这个问题可能来自哪里?(Elementor Pro 支持中心没有回答我...)谢谢

0 投票
0 回答
25 浏览

php - 如何更新到 PHP 8 ?pclZIP.lib:错误@2594

将我的程序升级到 php 8,我得到了这个错误(pclzip 2.8.4,压缩一个空文件):

Fatal error: Uncaught ValueError: fread(): Argument #2 ($length) must be greater than 0 in D:\xampp\htdocs\tuyadaemontoolkit\lib\pclzip.2.8.4.lib.php:2594 Stack trace: #0 D:\xampp\htdocs\tuyadaemontoolkit\lib\pclzip.2.8.4.lib.php(2594): fread(Resource id #63, 0) #1 D:\xampp\htdocs\tuyadaemontoolkit\lib\pclzip.2.8.4.lib.php(2436): PclZip->privAddFile(Array, Array, Array) ...<omissis>

我发现了这个快速的解决方法:

  • 有更好的解决方案吗?
  • 还是 ZIP 库的更新替代品?