PHP操作zip檔案時有嚴重的記憶體洩漏問題

2021-08-30 01:55:44 字數 529 閱讀 5047

問題最初發現在 jsi 的php版本除錯程式裡面;windows 作業系統,php5.x系列。已經困擾我好幾個月了。

因為,我要吧一些類庫打包成jar或者zip檔案,能後除錯的時候,自動在壓縮包內查詢並組織具體js指令碼。

但是,使用過程中卻發現,apache記憶體乙個勁**。

平均每重新整理一次,記憶體**5-7m。知道最後**到近2g,物理記憶體告急,apache重新啟動。

按理說,php跑一次就終止程序的,怎麼可能有如此嚴重的問題呢?

最後,我被逼的是在沒辦法,拋棄php原生的 zip_open 系列函式。

自己整了乙個純php的解壓實現。才算完事大吉了。

出問題的**是這樣的,簡單的咬死,大家看看,這樣都出錯,還有沒有天理!!

function zip_get_entry($file,$path)

while ($entry = zip_read($zip)) else

}zip_close($zip);

}

[url]

php操作zip檔案

使用方法 hzip zipdir yourlife yourlife.zip class hzip elseif is dir filepath closedir handle 壓縮成zip包 public static function doc to zip sourcepath,outzippa...

php讀取zip壓縮檔案(流操作)

php裡面支援讀很多偽協議的流 其中就包括zip流 對於zip包我們通用的做法是通過 zip 擴充套件解壓 然後讀檔案,這裡提供乙個很少人知道的 流操作 讀取zip壓縮包。先看下效果 上 t.zip是檔名 test.py 是你要直接讀的檔案 file protocol zip fp fopen fi...

php 將檔案壓縮為zip檔案

php ziparchive 是php 自帶的擴充套件類,可以輕鬆實現 zip檔案的壓縮和解壓,使用前首先要確保 php zip 擴充套件已經開啟 說明 將多個檔案壓縮成乙個zip檔案的函式 param files 陣列型別 param destination 目標檔案的路徑 param overw...