[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: буфферизация и хостинги
drouZ
иногда пользуюсь конструкцией типа:


ob_start()
//some code...

ob_start();
//do something
$tem = ob_get_contents();
ob_end_clean();

//some code...
ob_end_flush();


первая активация - в начале индекса, так как балуюсь с хидерами
вторая - может быть в 1 из модулей. Почему-то на некоторых хостингах содержимое последнего открытого буфера выводится, а все остальное просто затирается.

может, кто-то сталкивался, как решить данный "недуг"?
Guest
ob_end_clean
Цитата
Эта функция удаляет содержимое самого верхнего буфера вывода и отключает эту буферизацию

Может стоит повнимальней изучить логику своего приложения и используемых функций?!
drouZ
Цитата (Guest @ 11.03.2016 - 11:36)
Может стоит повнимальней изучить логику своего приложения и используемых функций?!

может и даже стоит и даже изучал.
суть то в том, что буфера по принципу матрешки работают. и даже если я просто вызову ob_clean я словлю то же самое.
Ощущение такое, что на некоторых хостингах просто выключена "многоуровневость", если можно так сказать, буферизации, так вот, как ее включить или как проверить через phpinfo на ее присутствие..

добавлю: вот это код там, где работает все как надо:
ob_start();
echo "before: =====================<br>";
ob_start();
echo ob_get_level();

$tmp = ob_get_contents();
ob_end_clean();
echo "======================= gotted: <Br>".$tmp;

ob_end_flush();

и выдаст он :
user posted image
drouZ
Проблема решена, оказалось, что проблема была не в буфферизировании.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.