簡體   English   中英

Ziparchive無法僅在PHP中打開zip文件

[英]Ziparchive unable to open zip file only in PHP

我正在嘗試使用PHP ZipArchive類解壓縮文件,但是當我嘗試:

$file = '/path/to/zip/file.zip';
$zip = new ZipArchive();
$res = $zip->open($file, ZipArchive::CHECKCONS);

結果是ZipArchive::ER_INCONS (Zip存檔不一致)

現在,我已經能夠在桌面上打開zip文件(Windows 7),並在運行PHP應用程序的同一個框中使用bash命令行工具unzip (Ubuntu 12.04)。 我甚至可以使用exec('unzip', $file);在PHP中exec('unzip', $file);

我已經檢查了緩存文件夾和zip文件的權限,並且網絡服務器具有讀寫權限。 我可以使用PHP的ZipArchive類在同一目錄中打開其他zip文件。

我不確定它是否相關,但我試圖打開的zip文件包含兩個zip文件。

關於為什么會發生這種情況的任何想法?

原來這個文件被上傳為ASCII,我把它改成上傳為二進制文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM