我們在我們的腳本中使用dUnzip2在下載之前解壓縮文件,然後寫入許可證,然後使用zip.lib將其壓縮並提供服務。但dUnzip2使用:服務器上是否有解壓縮PHP的PHP?
foreach ($f as $file_row => $file)
這對於小文件工作正常,但對於大於10 MB的文件,它應該使用類似
for($n = 1;$n < count($f);$n++){
$file = $f[$n];
}
這是造成上的文件內存限制的問題是更大超過10MB。我們必須一直增加該lib的服務器內存限制。腳本本身是巨大的,說實話我不敢承擔修改它的任務。
那麼你知道任何其他解壓縮庫,會做dUnzip2或更好的解決方案相同的工作嗎?
只需使用內置的ZIP庫? http://php.net/zip – 2012-08-07 14:24:25
你的網頁搜索有什麼變化?我應該認爲有很多針對PHP的解壓縮庫。 – halfer 2012-08-07 14:24:29
如果假定'$ file_row'和'$ n'具有可忽略的內存,那麼這兩個代碼示例具有相同的內存特徵。前一種變體實際上是一種很好的做法。請注意,後者會忽略zip文件中的第一個條目。 – phihag 2012-08-07 14:25:05