2012-08-07 81 views
-2

我們在我們的腳本中使用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或更好的解決方案相同的工作嗎?

+2

只需使用內置的ZIP庫? http://php.net/zip – 2012-08-07 14:24:25

+0

你的網頁搜索有什麼變化?我應該認爲有很多針對PHP的解壓縮庫。 – halfer 2012-08-07 14:24:29

+1

如果假定'$ file_row'和'$ n'具有可忽略的內存,那麼這兩個代碼示例具有相同的內存特徵。前一種變體實際上是一種很好的做法。請注意,後者會忽略zip文件中的第一個條目。 – phihag 2012-08-07 14:25:05

回答

5

爲什麼不使用PHP的內置郵編東西:http://www.php.net/manual/en/zip.examples.php

顯然假設它的啓用(通常是這樣)做一個phpinfo()函數來檢查。

+0

!!! ,最不知道的!檢查 – Benn 2012-08-07 14:29:57

+0

ZIP(除其他外)http://www.php.net/manual/en/refs.compression.php – Brian 2012-08-07 14:30:51