Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Не понимаю, что с буферизацией

Сообщения:  [1-10]   [11-16] 

 
 автор: Shorr Kan   (17.03.2006 в 12:36)   письмо автору
 
   для: Shorr Kan   (17.03.2006 в 12:25)
 

Удивительное дело. Пока он работает - я посмотрел html-код (через браузер). И он там выводит. То есть, тот в браузере на выводе ничего нет, а вид->в виде html - виден индикатор...

   
 
 автор: Shorr Kan   (17.03.2006 в 12:25)   письмо автору
 
   для: Trianon   (17.03.2006 в 12:22)
 

Нет, этот не работает.

   
 
 автор: Trianon   (17.03.2006 в 12:22)   письмо автору
 
   для: Shorr Kan   (17.03.2006 в 12:20)
 

А этот?

for($i=0;$i<10;$i++) { aaa(); flush(); }

   
 
 автор: Shorr Kan   (17.03.2006 в 12:20)   письмо автору
 
   для: Trianon   (17.03.2006 в 12:18)
 

Работает.

   
 
 автор: Trianon   (17.03.2006 в 12:18)   письмо автору
 
   для: Shorr Kan   (17.03.2006 в 12:15)
 

Я предлагал проверить на этом примере, работает ли на Вашем хостинге flush(). И далее действовать исходя из результата.
Применять его для Ваших нужд в оригинальном виде я не предлагал.

   
 
 автор: Shorr Kan   (17.03.2006 в 12:15)   письмо автору
 
   для: Trianon   (17.03.2006 в 12:05)
 

Этот пример я не могу применить, так как мне нужно вшивать в цикл - то есть, есть ифрейм, в нем печатается строка (скрипт создает файлы. Когда файл создал - печатает его имя).

print $file."<br>";flush();

Примерно так я предполагал. То есть, ваш пример ну никак не подсунуть. Я уж не говорю о наличии sleep() в нем. Задерживать работу скрипта мне совсем не надо. Он и так долго работает.

   
 
 автор: Trianon   (17.03.2006 в 12:05)   письмо автору
 
   для: Shorr Kan   (17.03.2006 в 12:01)
 

А мой пример из [url=?id_forum=1&id_theme=14538&page=1 ]этой ветки[/url] работает? Там один только flush безо всяких ob.

   
 
 автор: Shorr Kan   (17.03.2006 в 12:01)   письмо автору
 
   для: Trianon   (17.03.2006 в 10:00)
 

Итак, значит я должен отовсюду все убрать, и поставить внутри цикла - вначале ob_start, а в конце - flush . Правильно? Я так сделал, но не работает. Выводит на экран только после отработки.

   
 
 автор: Shorr Kan   (17.03.2006 в 12:00)   письмо автору
 
   для: Саня   (17.03.2006 в 02:24)
 

Так ведь тогда он просто наберет в буфер всё, а выдаст на экран - после отработки цикла. А мне нужно, чтобы он выводил в момент работы цикла.

   
 
 автор: Trianon   (17.03.2006 в 10:00)   письмо автору
 
   для: Shorr Kan   (17.03.2006 в 01:06)
 

Вот поэтому и не идет. flush() ведь Вы не вызываете в конце цикла. У буферизации несколько уровней.

   

Сообщения:  [1-10]   [11-16] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования