PHP + cURL禁用命令行进度输出

时间:2013-09-13 13:08:48

标签: php linux curl

我有一个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

如何禁用它?

1 个答案:

答案 0 :(得分:6)

来自manual refering to CURLOPT_NOPROGRESS

  

CURLOPT_NOPROGRESS

     

TRUE,禁用cURL传输的进度表。

     

注意:PHP会自动将此选项设置为TRUE,只应更改此选项以进行调试。

看起来已明确启用了进度。检查您的代码以获取该选项。在任何情况下,如果您想再次明确禁用它,curl_setopt($curlHandle, CURLOPT_NOPROGRESS, true)应该可以解决问题。

更新:如果你改为做exec("curl http://example.com")之类的事情,你应该a)考虑你在做什么,并且b)运行curl -s来禁用进度。 PHP的流支持http,所以你可以使用file_get_contentscopy等。