PHP+;cURL禁用命令行进度输出
我有一个PHP脚本,它通过cURL连接到远程服务器并下载一些文件。我通过命令行运行它PHP+;cURL禁用命令行进度输出,php,linux,curl,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 --:--:
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
如何禁用它?从:
卷发
如果为TRUE,则禁用卷曲传输的进度计
注意:PHP会自动将此选项设置为TRUE,仅应出于调试目的更改此选项
看起来进度已显式打开。检查代码中的选项。在任何情况下,如果您想再次显式禁用它,curl\u setopt($curlHandle,CURLOPT\u NOPROGRESS,true)
应该可以做到这一点
更新:如果您改为执行类似于
exec(“curl”)的操作http://example.com“
您应该a)思考您正在做什么,b)运行curl-s
以禁用进度。PHP的流支持http,因此您只需使用file\u get\u contents
,copy
等即可。试试curl\u easy\u setopt(curl,CURLOPT\u NOPROGRESS,0);:更多信息::php get.php>/dev/null
不是一个选项?如果需要,可以将输出保存到文件中,也可以是php get.php>/home/output.txt,并希望在case date中附加日期;php get.php>>output.txt能否显示脚本(或相关部分)?