ob_get_clean() 不适用于 MAMP 但适用于 WampServer?
谁能解释为什么以下脚本在两个不同平台上的行为不同?
脚本:
<?php
echo "hello!";
$view_content = ob_get_clean();
echo "'".gettype($view_content)."' >".$view_content."<";
输出 1(在 WampServer 2i - php v5.3.0 - Windows 7 x64 上):
'string' >hello!<
输出 2(在 MAMP 1.9 - php v5.3.2 - OSX 10.6.4 上):
hello!'boolean' ><
看起来 MAMP 没有执行函数 'ob_get_clean() ' 正确。我还在 MAMP 上尝试了 php v5.2.13 并看到了同样的问题。
我意识到这些是 php 的不同“版本”,但我觉得这应该可行。 我是否缺少扩展/模块?
Can anyone explain why the following script behaves differently on two different platforms?
Script:
<?php
echo "hello!";
$view_content = ob_get_clean();
echo "'".gettype($view_content)."' >".$view_content."<";
Output 1 (on WampServer 2i - php v5.3.0 - Windows 7 x64 ):
'string' >hello!<
Output 2 ( on MAMP 1.9 - php v5.3.2 - OSX 10.6.4 ):
hello!'boolean' ><
It seems like MAMP is not performing the function 'ob_get_clean()' correctly. I also tried v5.2.13 of php on MAMP and saw the same problem.
I realize that these are different "versions" of php but i feel like this should work.
Is there an extension/module I'm missing?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
可能在 1 台主机上,自动输出缓冲是在。我建议不要这样做,因为它会占用大多数时候不需要的资源。您可以使用 &如果您依赖它,请设置它,恕我直言,更好的方法是在出现真正需求时调用
ob_start()
。来自手册:
Probably on 1 host, automatic output buffering is on. I'd advise against that, as it hogs resources that are not needed most of the time. You can use & set it if you rely on it, a better way IMHO is to just call
ob_start()
when the real need arises.From the manual: