【发布时间】: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