Вывод потока stdout фиксируется функцией php exec()
.Однако поток stderr отсутствует, поэтому причина, по которой некоторые вещи появляются на экране, а другие - нет.
В этом случае это происходит потому, что curl
выводит информацию о состоянии наstderr
stream.
Решения:
Перенаправление stderr на нулевое устройство с добавлением 2>/dev/null
к командевыполняется exec()
(2> nul
в Windows).Это приведет к удалению любых сообщений, отправленных на stderr .
, или перенаправит поток stderr на stdout , добавив 2>&1
вместо.Это позволит захватывать оба выхода с помощью exec()
на тот случай, если они понадобятся вам в вашем php-скрипте.
Для конкретного случая, о котором идет речь, используйте опция молчания curl может иметь больше смысла.: P