[英]PHP+cURL disable command line progress output
我有一個PHP腳本,它使用cURL連接到遠程服務器並下載一些文件。 我通過命令行運行它,
php get.php
每當它開始下載數據時,我得到這個輸出:
Total % Received % Xferd Average Speed Tim Dload Upload Total Spent Left Speed
100 162k 0 162k 0 0 21732 0 --:--:-- 0:00:07 --:--:-- 36001
我該如何禁用它?
CURLOPT_NOPROGRESS
如果為禁用cURL傳輸的進度表,則為TRUE。
注意:PHP會自動將此選項設置為TRUE,只應更改此選項以進行調試。
看起來已經明確啟用了進度。 檢查您的代碼以獲取該選項。 在任何情況下,如果你想再次明確禁用它, curl_setopt($curlHandle, CURLOPT_NOPROGRESS, true)
應該可以解決問題。
更新:如果您改為執行類似exec("curl http://example.com")
您應該a)考慮您正在做的事情,並且b)運行curl -s
來禁用進度。 PHP的流支持http,所以你可以使用file_get_contents
, copy
等。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.