2009-12-01 22 views
2

我正在編寫一個命令行PHP控制檯腳本來監視新的URL併爲我正在處理的客戶端項目啓動(大)下載。客戶端當前正在使用一個稍微特定的wget命令手動下載它們,理想情況下仍希望保持這種狀態。用PHP控制wget

我想知道從PHP調用wget的最佳方式是什麼,並觀察完成的下載或任何出現的錯誤。目前,我正在使用基本的shell_exec,但這不適用於生產環境。

任何建議都是非常有幫助的。

在此先感謝。

+1

您可能會發現http://www.saynotoflash.com/archives/php-tutorial-forking-using-wget-in-the-background/ informative。 – 2009-12-01 06:52:11

回答

3

你可能要考慮的是使用curl而不是wget。 libcurl被很好地集成到了PHP中 - 所有的錯誤報告都在這裏。

+0

cURL唯一的問題是,我不太確定它將如何支持更大的下載和我的客戶的特定需求。 – Pep 2009-12-01 07:15:29

+0

我用curl進行了幾十兆的下載; curl可以支持任何其他HTTP客戶端可以支持的任何東西(cookie,HTTPS等) – 2009-12-01 07:16:59

+0

您可以提供一些示例代碼,特別是文件下載嗎? – Pep 2009-12-03 23:48:43