我有一个 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
等
关于PHP+cURL 禁用命令行进度输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18787132/