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等.

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...