【问题标题】:ZipArchive problem to extracting zip files that have been downloaded from linux serverZipArchive 提取已从 linux 服务器下载的 zip 文件的问题
【发布时间】:2011-03-07 12:12:33
【问题描述】:

当我从 linux 服务器下载 zip 文件时,ZipArchive 无法提取文件。 当我手动提取文件并在windows中再次压缩时,就没有问题了。

这似乎是 linux 和 windows zip 文件中行结尾的问题。

$zip = new ZipArchive;
$zip->open('test.zip'); // zip file has been download from a linux server
$zip->extractTo('./');
$zip->close();

有什么建议吗?

【问题讨论】:

  • “ZipArchive 无法提取文件”是什么意思?您收到什么样的错误?
  • Zip 文件是二进制文件,因此它们与换行无关。给我们看相关代码,没有它我们就无能为力了。
  • 什么都不会发生,我也没有收到任何错误。我只是从服务器下载一个 zip 文件并尝试将其解压缩,但没有文件会解压缩。
  • error_reporting(-1); ini_set('display_errors', 1); 添加为脚本的第一行,然后重试。
  • 拉链从何而来?它们是静态的还是生成的?启用 display_errors,错误消息肯定会有所帮助。

标签: php ziparchive


【解决方案1】:

由于发送无效的Content-Type 标头,下载的文件已损坏

【讨论】:

    猜你喜欢
    • 2023-04-07
    • 2019-12-12
    • 2013-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-27
    • 1970-01-01
    • 2015-08-28
    相关资源
    最近更新 更多