【问题标题】:PHP+cURL disable command line progress outputPHP+cURL 禁用命令行进度输出
【发布时间】:2013-09-13 13:08:48
【问题描述】:

我有一个 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

如何禁用它?

【问题讨论】:

  • 试试 curl_easy_setopt(curl, CURLOPT_NOPROGRESS, 0); :: 更多 :: stackoverflow.com/questions/13958303/…
  • php get.php > /dev/null 不是一个选项?
  • 如果您愿意,您也可以将输出保存到文件中 php get.php > /home/output.txt 并希望在日期后附加日期;php get.php >> output.txt
  • 你能展示一下脚本(或相关部分)吗?

标签: php linux curl


【解决方案1】:

来自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_contentscopy 等。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-18
    • 2010-11-18
    • 2011-07-13
    • 2017-06-29
    • 1970-01-01
    • 1970-01-01
    • 2015-08-23
    • 1970-01-01
    相关资源
    最近更新 更多