ob_get_contents НЕТ содержимого на сервере
У меня очень странная проблема. Сегодня я попытался внедрить кэширование в свое PHP-приложение.
Это работает как шарм на моем локальном сервере WAMP (Windows 8). Но это не работает в Интернете.
Следовательно, я понятия не имею, что я делаю неправильно.
Код выглядит примерно так:
<?php
function write_cache(){
$contents = ob_get_contents();
/// do something with contenst (like writing it..
}
$tpl_content = 'loooooong string'; // gets filled throughout the application
echo $tpl_content;
/// should be filling the cache
write_cache();
?>
Это должно работать. Я повторяю это, следовательно, это в буфере. И я где-то делаю это правильно, потому что локально это работает.
Но онлайн он остается пустым..
Кто-нибудь знает, что я делаю не так?
Заранее спасибо!!
1 ответ
Решение
@faintsignal
Ты где прав!! ob_start(); скучал. Это, вероятно, не требуется на сервере WAMP.
Но на сервере LAMP это необходимо.
Код теперь выглядит так:
<?php
ob_start();
function write_cache(){
$contents = ob_get_contents();
/// do something with contenst (like writing it..
}
$tpl_content = 'loooooong string'; // gets filled throughout the application
echo $tpl_content;
/// should be filling the cache
write_cache();
?>
И это работает!
Спасибо!!!!