Ziparchive无法仅在PHP中打开zip文件

Ziparchive无法仅在PHP中打开zip文件,php,bash,ziparchive,Php,Bash,Ziparchive,我尝试使用PHP类解压文件,但尝试时: $file = '/path/to/zip/file.zip'; $zip = new ZipArchive(); $res = $zip->open($file, ZipArchive::CHECKCONS); 结果是ZipArchive::ER_inco(Zip存档不一致) 现在,我可以在我的桌面(Windows7)上打开zip文件,也可以在运行PHP应用程序的同一个框(Ubuntu 12.04)上使用bash命令行工具unzip。我甚至能够在

我尝试使用PHP类解压文件,但尝试时:

$file = '/path/to/zip/file.zip';
$zip = new ZipArchive();
$res = $zip->open($file, ZipArchive::CHECKCONS);
结果是
ZipArchive::ER_inco
(Zip存档不一致)

现在,我可以在我的桌面(Windows7)上打开zip文件,也可以在运行PHP应用程序的同一个框(Ubuntu 12.04)上使用
bash
命令行工具
unzip
。我甚至能够在PHP中使用
exec('unzip',$file)解压文件

我已经检查了缓存文件夹和zip文件的权限,Web服务器同时具有读写权限。 我可以使用PHP的ZipArchive类在同一目录中打开其他zip文件

我不确定它是否相关,但我试图打开的zip文件包含两个zip文件


你知道为什么会发生这种情况吗?

原来文件是以ASCII格式上传的,我把它改为以二进制格式上传。

你能发布你试图解压缩的文件吗?不幸的是,我不能,因为里面有敏感信息。你是个救命恩人!我花了多少时间修改解压脚本,而实际上是FTP文件上传。你是怎么发现的?