ob_get_contents服务器上没有内容

时间:2014-03-22 20:58:42

标签: php caching ob-get-contents

我遇到了一个非常奇怪的问题。 今天我尝试在我的PHP应用程序中实现缓存。

它就像我的localhost 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 个答案:

答案 0 :(得分:0)

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

?>

它有效!!

感谢!!!!