3

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

如何禁用它?

4

1 回答 1

6

从参考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_contents,copy等。

于 2013-09-13T16:36:49.500 回答