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

Rog*_* W. 3 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
Run Code Online (Sandbox Code Playgroud)

我该如何禁用它?

Pet*_*ter 6

手册中参考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_contents,copy等等.