Php выводит содержимое при буферизации
У меня есть приложение, которое отлично работает на моем локальном сервере (wamp, apache v2.22.2, php 5.4.3) и тестовый сервер Unix (apache, php 5.3).
Но он не будет работать на производственном сервере, который работает под Windows из-за некоторых других требований.
Код выглядит так:
function renderFile()
...
ob_start();
ob_implicit_flush(false);
require($_viewFile_);
return ob_get_clean();
Проблема в том, что содержимое включенного файла немедленно выводится и не возвращается из функции.
Дело в том, что он работает на локальном и тестовом серверах, но не на новом производственном сервере, который находится на Windows. Это из-за конфигурации apache/iis или php?
1 ответ
function renderFile() {
ob_start();
include($_viewFile_);
$view = ob_get_contents();
ob_end_clean();
return $view;
}
Делай что хочешь с $view
сейчас.
echo renderFile();