ob_get_clean () не работает на MAMP, но работает на WampServer? - PullRequest
0 голосов
/ 04 октября 2010

Может кто-нибудь объяснить, почему следующий скрипт работает по-разному на двух разных платформах?

Скрипт:

<?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 ()'правильно.Я также попробовал v5.2.13 php на MAMP и увидел ту же проблему.

Я понимаю, что это разные "версии" PHP, но я чувствую, что это должно работать.Мне не хватает расширения / модуля?

1 Ответ

2 голосов
/ 04 октября 2010

Возможно на 1 хосте, автоматическая буферизация вывода включена. Я бы посоветовал против этого, так как это потребляет ресурсы, которые не нужны большую часть времени. Вы можете использовать и установить его, если положитесь на него, лучше IMHO просто позвонить ob_start(), когда возникнет необходимость real

С инструкция :

Возвращаемые значения
Возвращает содержимое буфера вывода и завершает буферизацию вывода. Если выходная буферизация не активна, возвращается FALSE.

...