我想解壓縮包含可能超過1500個pdf文件的zip文件。壓縮文件應該部分解壓縮到一個文件夾中,以便不會一次將20mb文件溢出服務器內存。解壓包含PHP的部分大拉鍊到一個文件夾中
我已經找到了一個關於如何解壓縮的例子。但是,此方法不會創建目錄或可以查看解壓縮文件的內容。它只創建一個文件,它不是一個目錄,它似乎又是一個新的zip。
$sfp = gzopen($srcName, "rb");
$fp = fopen($dstName, "w+");
while ($string = gzread($sfp, 4096)) {
fwrite($fp, $string, strlen($string));
}
gzclose($sfp);
fclose($fp);
此函數創建一些文件,這似乎是又一個其他的zip文件,如上所述。如果我創建文件夾,我想首先將其解壓縮,然後將其作爲$ dstName使用,它會發出警告,指出它找不到該文件。另外,當我讓它在目標鏈接的末尾創建一個帶有「/」的「文件」時,它會發出警告。
使用opendir而不是fopen不會給出警告,但似乎沒有提取出來,然後猜測處理程序是一些錯誤的類型。
如何將這個大的壓縮文件分解到一個文件夾中?