У меня есть скрипт PHP, который я хочу запустить в командной строке.Этот скрипт, помимо прочего, должен загрузить PHP-файл, содержащий как PHP, так и HTML-контент, и получить отрисованный вывод из этого файла.
Этот код делает именно то, что мне нужно, но не при запуске из командной строки:
<?php
// ...
if(file_exists($content_file)) {
ob_start();
include($content_file);
$content = ob_get_contents();
ob_end_clean();
}
?>
При запуске в браузере мой скрипт получает отрендеренный вывод файла PHP через include() и сохраняет выходные данные в $ content.
Однако, когда я выполняю этот сценарий в командной строке, содержимое файла PHP выводится на экран, и $ content никогда не устанавливается.
Я искал документацию, но, похоже, ничего не работает.Вызов ini_set ('implicit_flush', false) не имеет никакого эффекта, равно как и ob_implicit_flush (0);
Есть мысли?