2013-08-11 1 views
0

Я пытаюсь эхо выводить скрипт во время его работы. сжатие gzip выключено. Я использую Firefox 22Функция PHP flush() не работает

В php.ini я установить следующие значения:

default_charset = "utf-8" 
zlib.output_compression_level = -1 
zlib.output_compression = Off 
output_buffering = 0 
implicit_flush = true 

Я использую этот пример:

<?php 
ob_end_flush(); 
//start buffering 
ob_start(); 

echo str_pad ('', 1024); // minimum start for Safari 
for ($i = 10; $i > 0; $i --) { 
    echo str_pad ("$i<br>\n", 8); 
    ob_flush(); 
    flush(); 
    sleep (1); 
} 
?> 

я также пытался заменить

echo str_pad ('', 1024); 

с

echo str_pad ('', 4096); 

но он не работал. Есть много тем об этой проблеме, но нет гарантированного способа сделать эту работу, и другие решения не помогли мне.

Есть ли способ отладить эту проблему и найти решение?

Я не хочу использовать ajax, потому что скрипт также должен быть способен использовать cron.

+0

Какой сервер вы используете? Apache? –

+0

да, это был Apache, в настоящее время проблема решена, см. Мой ответ. спасибо – user2314575

ответ

0

Моя проблема была обработчиком php, я использовал suphp, теперь я изменил его на fastcgi и решил проблему.

 Смежные вопросы

  • Нет связанных вопросов^_^