2012-05-04 104 views
0

我們運行WAMP(apache,mysql,php)的windows服務器有一個有趣的問題。 基本上,我們有一個應用程序將一個文件夾打包成用戶可以下載的zip文件。壓縮文件的內容各不相同,必須根據用戶的意願動態準備。Windows apachePHP exec zip命令沒有完成

我們使用此命令將文件壓縮在一起。 (我們也嘗試使用winrar,但它有相同的問題) exec('c:\ Windows \ system32 \ 7za a -mx0 -tzip''。$ zipPath。'「''。$ zipDirPath。''',$輸出,$ return_var);

問題是有時這個命令沒有完成。 它成功創建了zip文件,但沒有完成,似乎它一直在運行。 (未發生,如果通過在命令行中輸入相同的命令)

如果任何人有任何想法如何解決這個問題,請幫助:)

回答

0

我建議使用相同的PHP ZipArchive類,在那裏你會找到它的文檔。

+0

我們有非常大的文件(可能超過2GB將被壓縮)。所以使用PHP類不是一個好主意,因爲它運行得非常慢。或者我錯了? – Balduran

+0

從PHP進行系統調用時很重要!但是當你使用相同的過程(PHP)時更好,所以使用ZipArchive類對你來說是最好的想法,甚至更快你會注意到這一點。 –