2013-09-13 9 views
2

У меня есть скрипт 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 

Как отключить это?

+1

try curl_easy_setopt (curl, CURLOPT_NOPROGRESS, 0); :: more :: http://stackoverflow.com/questions/13958303/curl-download-progress-in-php – user956584

+1

'php get.php>/dev/null' не вариант? – NDM

+0

Если вы хотите, вы также можете сохранить вывод в файл php get.php> /home/output.txt и хотите добавить дату с датой в php get.php >> output.txt –

ответ

5

Из manual refering to CURLOPT_NOPROGRESS:

CURLOPT_NOPROGRESS

TRUE, чтобы отключить индикатор выполнения для передачи завиток.

Примечание: PHP автоматически устанавливает этот параметр в значение ИСТИНА, его следует изменять только для целей отладки.

Похоже, что прогресс был явно включен. Проверьте свой код для этого параметра. В любом случае, если вы хотите явно отключить его снова, curl_setopt($curlHandle, CURLOPT_NOPROGRESS, true) должен сделать трюк.

Обновление: Если вы вместо этого сделаете что-то вроде exec("curl http://example.com"), вы должны а) подумать о том, что вы делаете, и b) запустить curl -s, чтобы отключить прогресс. В потоках PHP есть поддержка http, поэтому вы можете просто использовать file_get_contents, copy и др.

+0

отличный ответ ... –

Смежные вопросы