ob_get_clean() 不适用于 MAMP 但适用于 WampServer?

发布于 2024-09-25 21:39:05 字数 542 浏览 7 评论 0原文

谁能解释为什么以下脚本在两个不同平台上的行为不同?

脚本:

<?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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

冧九 2024-10-02 21:39:05

可能在 1 台主机上,自动输出缓冲是在。我建议不要这样做,因为它会占用大多数时候不需要的资源。您可以使用 &如果您依赖它,请设置它,恕我直言,更好的方法是在出现真正需求时调用ob_start()

来自手册

返回值
返回输出缓冲区和结束输出缓冲的内容。如果输出缓冲未激活,则返回 FALSE。

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:

Return Values
Returns the contents of the output buffer and end output buffering. If output buffering isn't active then FALSE is returned.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文