我有一个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
如何禁用它?
答案 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_contents
,copy
等。