Вы можете определить функцию прогресса:
curl_setopt($curl, CURLOPT_PROGRESSFUNCTION, 'my_progress_handler');
Имя функции обратного вызова, где
функция обратного вызова занимает три
параметры. Во-первых, это CURL
ресурс, второй
ресурс дескриптора файла и
третья длина. Вернуть строку
содержащие данные.
Для получения дополнительной информации см. здесь .
Внимание: Этот комментарий оспаривает сигнатуру собственной функции PHP.
Вы не можете использовать exec()
, потому что это функция блокировки. Он будет ждать, пока текущая программа не будет завершена.
Редактировать: О, я вижу, что вы использовали амперсанд, неважно
То, что вы могли бы использовать, это popen()
, но если у curl нет хорошего способа вывода прогресса, это не будет симпатичным.
Я бы посоветовал передать -#
в качестве параметра curl
, чтобы вы могли аккуратно захватить прогресс из выходного потока.