微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHP 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

我该如何禁用它?

解决方法:

manual refering to CURLOPT_NOPROGRESS

CURLOPT_nopROGRESS

TRUE to disable the progress meter for cURL transfers.

Note: PHP automatically sets this option to TRUE, this should only be changed for debugging purposes.

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

更新:如果您改为执行类似exec(“curl http://example.com”)的操作,您应该a)考虑您正在做的事情,并且b)运行curl -s来禁用进度. PHP的流支持http,所以你可以使用file_get_contents,copy等.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐