我正在尝试使用PHP的ZipArchive类解压文件,但当我尝试时:
结果是
现在,我已经能够在我的桌面上(Windows 7)打开zip文件,以及在运行PHP应用程序的同一台机器上使用命令行工具
我已检查了缓存文件夹和zip文件的权限,并且Web服务器都有读写权限。我能够使用PHP的ZipArchive类打开同一目录中的其他zip文件。
我不确定这是否相关,但我尝试打开的zip文件包含两个zip文件。
你有任何想法为什么会发生这种情况吗?
$file = '/path/to/zip/file.zip';
$zip = new ZipArchive();
$res = $zip->open($file, ZipArchive::CHECKCONS);
结果是
ZipArchive::ER_INCONS
(Zip档案不一致)。现在,我已经能够在我的桌面上(Windows 7)打开zip文件,以及在运行PHP应用程序的同一台机器上使用命令行工具
unzip
。我甚至可以使用exec('unzip', $file);
在PHP中解压缩文件。我已检查了缓存文件夹和zip文件的权限,并且Web服务器都有读写权限。我能够使用PHP的ZipArchive类打开同一目录中的其他zip文件。
我不确定这是否相关,但我尝试打开的zip文件包含两个zip文件。
你有任何想法为什么会发生这种情况吗?