
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
29.04.2013, 21:30
|
|||
|---|---|---|---|
|
|||
Не работает буферизация вывода |
|||
|
#18+
Есть некоторый файл, внутрь которого подключен другой файл командой require_once. Необходимо забуферить в переменную $output вывод самого файла, а также подключенного к нему. <?php ob_start(); require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/sale/admin/1c_exchange.php"); echo "Test": $output=ob_get_contents(); ob_end_flush(); echo $output; ?> В результате почему-то выводится только Test, а вывод подключенного файла не отображается, хотя он есть. Если скопировать строку с require_once, убрав once из обеих строк, то в буфер попадает вывод последнего require и Test. Если вывести некоторую строку перед require: <?php ob_start(); echo "Before"; require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/sale/admin/1c_exchange.php"); echo "Test": $output=ob_get_contents(); ob_end_flush(); echo $output; ?> То выводится ошибка Ошибка 330 (net::ERR_CONTENT_DECODING_FAILED): Неизвестная ошибка. Если добавить некоторый вывод перед ob_start() <?php echo "before ob_start"; ob_start(); echo "Before"; require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/sale/admin/1c_exchange.php"); echo "Test": $output=ob_get_contents(); ob_end_flush(); echo $output; ?> то ошибка не выходит, но буферизируется только слово Test. Объясните пожалуйста, в чём причина такого аномального поведения буферизации? Модератор: Не забываем что тут имеется кнопочка SRC для оформления кода! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.04.2013, 22:42
|
|||
|---|---|---|---|
Не работает буферизация вывода |
|||
|
#18+
Проверьте не выкидывает ли случайно ваш подключаемый файл каких-либо HTTP заголовков. Т.к. заголовки не буферизируются и это может привести к непредсказуемым результатам ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.04.2013, 07:54
|
|||
|---|---|---|---|
|
|||
Не работает буферизация вывода |
|||
|
#18+
anvano, Спасибо, проверю. Если и правда дело в заголовках, что можно сделать, чтобы устранить проблему? Модифицировать подключаемый файл никак нельзя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.04.2013, 08:17
|
|||
|---|---|---|---|
Не работает буферизация вывода |
|||
|
#18+
Для начала разберитесь с тем, что делает ob_end_flush() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=23&tablet=1&tid=1463852]: |
0ms |
get settings: |
10ms |
get forum list: |
23ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
55ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 244ms |
| total: | 388ms |

| 0 / 0 |
