簡體   English   中英

PHP + cURL禁用命令行進度輸出

[英]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

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_contentscopy等。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM