2012-03-04 349 views
4

我能夠在php中使用ziparchive lib創建zip文件。有什麼辦法可以爲我創建的zip文件指定一個密碼?有沒有其他自定義庫可以做到這一點?如何在php中密碼保護zip?

我的php運行在安全模式,我的託管服務提供商不允許我改變它。所以我無法執行shell_exec()函數。使用任何其他庫還有其他解決方法嗎?我檢查了DotNetZip庫,但它表示它只支持.net基於語言,並且在windows中,沒有提到與php相關的任何內容。另外我正在使用一個Linux服務器。

該應用程序是我有幾個動態生成的xml文件,需要壓縮,我的客戶端將下載它。但我需要輸入密碼,以便即使任何人攔截它,它們也無法打開它。

或者還有其他方法嗎?

+0

用PHP創建一個加密的ZIP壓縮文件 - http://stackoverflow.com/questions/646195/create-an-encrypted-zip-archive-with-php – blackpla9ue 2012-03-04 16:18:11

+0

我認爲這是會變得棘手,因爲壓縮可能是在本機代碼中執行的,而且您似乎只能使用PHP代碼,或者我在這裏丟失了什麼? – 2012-03-04 17:29:18

回答

3
shell_exec('zip -qjP <password> <archive> <file1> <file2> ... <file_n>'); 
+1

我的php運行在安全模式,我的託管服務提供商不允許我改變它。所以我無法執行shell_exec()函數。使用任何其他庫還有其他解決方法嗎?我檢查了DotNetZip庫,但它表示它只支持.net語言,並且在windows中,沒有提及與php相關的任何內容。另外我使用的是Linux服務器。 – hablema 2012-03-04 17:08:21

+0

@hablema請使用評論中提供的信息來更新您的問題 – 2012-03-04 17:27:24

0

使用本:

system('zip -P password zipfile.zip file.extension'); 

傳球密碼,file.extension將被壓縮到zipfile.zip。

適用於Windows和Linux