Articles of ob start

CodeIgniter, как изменить буферизованный вывод перед отправкой

Я хотел бы изменить вывод на моем сайте, основанном на Codeigniter. Я просто хотел бы сделать $output = str_replace( array('ā','ē','ī','ō','ū','Ā','Ē','Ī','Ō','Ū'), array('a','e','i','o','u','A','E','I','O','U'), $output ) В случае, если пользователь так предпочитает. Читая вопросы и ответы здесь, я нашел ссылку, которая могла бы помочь. https://ellislab.com/codeigniter/user-guide/general/controllers.html#output .. но он работает только контроллером, и это будет повторение содержимого. Есть ли […]

Буфер вывода показывает «1»

У меня есть две функции: core_function($atts) { (attributes) (core functions, a few loops, echoes, a lot of direct input) } И вот как я показываю свою функцию с помощью буферизации вывода (да, я должен ее использовать!). display_function($atts) { (attributes) $output = ob_start(); $output .= core_function($atts); $output .= ob_get_clean(); return $output; } Все отлично, но возврат […]

PHP ob_start vs opcode APC, объясняет различия и реальное использование в мире?

Помещение: Я не пытаюсь изобретать колесо, я просто пытаюсь понять. Кэширование вывода может быть легко реализовано: //GetFromMyCache returns the page if it finds the file otherwise returns FALSE if( ($page = GetFromMyCache($page_id)) !== FALSE ) { echo $page; //sending out page from cache exit(); } //since we reach this point in code, it means page […]

Невозможно использовать буферизацию вывода в обработчиках отображения буферизации вывода

Я переустановил Apache и переключился с PHP 5.3 на 5.6. Все работает, за исключением того, что я получаю эту ошибку при вызове ob_start() : Cannot use output buffering in output buffering display handlers Я попытался включить буферизацию вывода в PHP, но я все еще получаю эту ошибку: output_buffering = 4096

Все строки ob_start echo

Я бы хотел, чтобы ob_start () не позволял выводам echo в их обычный пункт назначения и просто записывал их содержимое. Но, похоже, это не так. Есть идеи? Вот мой код: <?php ob_start(); echo 'test'; $out = ob_get_contents(); var_dump($out); тест все еще эхо. Это тоже var_dump'd, но я не хочу, чтобы это было эхо. Есть идеи? […]

зачем мне заканчивать ob_start ()?

Документация php предполагает, что я должен закончить каждый ob_start () с ob_end_flush (). Я использую один на каждой странице сайта, чтобы позволить мне использовать методы журнала firephp в любом месте приложения. приложение работает отлично, но мне интересно, есть ли что-то, что я не знаю, что может быть вредным.

ob_start () и ob_flush () не работают

Я использую ob_start() / ob_flush() чтобы, надеюсь, дать мне некоторый прогресс во время длительной операции импорта. Вот простой пример того, что я делаю: <?php ob_start (); echo "Connecting to download Inventory file.<br>"; $conn = ftp_connect($ftp_site) or die("Could not connect"); echo "Logging into site download Inventory file.<br>"; ftp_login($conn,$ftp_username,$ftp_password) or die("Bad login credentials for ". $ftp_site); echo […]

почему ob_start () должен опережать session_start () для работы в PHP?

Я не думаю, что это разумно. Почему это на самом деле такое правило?