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();

?>

И это работает!

Спасибо!!!!

Другие вопросы по тегам