Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Не работает буферизация вывода
|
|||
|---|---|---|---|
|
#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, 21:30 |
|
||
|
Не работает буферизация вывода
|
|||
|---|---|---|---|
|
#18+
Проверьте не выкидывает ли случайно ваш подключаемый файл каких-либо HTTP заголовков. Т.к. заголовки не буферизируются и это может привести к непредсказуемым результатам ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2013, 22:42 |
|
||
|
Не работает буферизация вывода
|
|||
|---|---|---|---|
|
#18+
anvano, Спасибо, проверю. Если и правда дело в заголовках, что можно сделать, чтобы устранить проблему? Модифицировать подключаемый файл никак нельзя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2013, 07:54 |
|
||
|
Не работает буферизация вывода
|
|||
|---|---|---|---|
|
#18+
Для начала разберитесь с тем, что делает ob_end_flush() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2013, 08:17 |
|
||
|
|

start [/forum/topic.php?fid=23&fpage=113&tid=1463852]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 217ms |
| total: | 338ms |

| 0 / 0 |
