Это касается только интерпретатора PHP, созданного для CGI SAPI.Эта версия отправляет несколько основных HTTP-заголовков перед любым фактическим выводом:
X-Powered-By: PHP/5.3.3-1ubuntu9.3
Content-type: text/html
"(echo) What I actually wanted to have"
Таким образом, в основном флаг командной строки -q
предотвращает запись любого header()
в стандартный вывод.
Цельиспользовать бинарный файл php-cgi вместо CLI-варианта php для консольных сценариев.Обычно в таких скриптах вы видите следующий шебанг, заставляющий php-cgi вести себя как версия -cli:
#!/usr/bin/php-cgi -qC