@maiskiykot
Free coder

Кто-нибудь поможет с хаком echo?

Как-то попадался мне хак echo, который позволял выводить нужную информацию во время длительного выполнения скрипта. Я его использовал даже. Но по закону подлости профукал вместе со многими другими полезностями. Хак был сделан в виде функции, взламывающей вывод и кладущей каждую строчку последовательно в echo. Кто может подсказать - помогите. Заранее спасибо.
  • Вопрос задан
  • 191 просмотр
Решения вопроса 1
@maiskiykot Автор вопроса
Free coder
@ignore_user_abort(TRUE); // run script in background
@set_time_limit(0); // run script forever
@ob_start();

function buffer_flush() {

    for ($i = 0; $i < 5; $i++) {
        echo "\n<!-- 7fc56270e7a70fa81a5935b72eacbe292db95e8e1a9267b7a1188556b2013b33e1671797c52e15f763380b45e841ec329dd4e461268c8034f5c8564e155c67a60cc175b9c0f1b6a831c399e2697726617b8b965ad4bca0e41ab51de7b31363a18277e0910d750195b448797616e091ade1671797c52e15f763380b45e841ec324b43b0aee35624cd95b910189b3dc2310d61f8370cad1d412f80b84d143e12572510c39011c5be704182423e3a695e91865c0c0b4ab0e063e5caa3387c1a87414b43b0aee35624cd95b910189b3dc231865c0c0b4ab0e063e5caa3387c1a87418ce4b16b22b58894aa86c421e8759df3d95679752134a2d9eb61dbd7b91c4bcc3f6756eac7ca69145f474105841295427fc56270e7a70fa81a5935b72eacbe292db95e8e1a9267b7a1188556b2013b33e1671797c52e15f763380b45e841ec329dd4e461268c8034f5c8564e155c67a60cc175b9c0f1b6a831c399e2697726617b8b965ad4bca0e41ab51de7b31363a18277e0910d750195b448797616e091ade1671797c52e15f763380b45e841ec324b43b0aee35624cd95b910189b3dc2310d61f8370cad1d412f80b84d143e12572510c39011c5be704182423e3a695e91865c0c0b4ab0e063e5caa3387c1a87414b43b0aee35624cd95b910189b3dc231865c0c0b4ab0e063e5caa3387c1a87418ce4b16b22b58894aa86c421e8759df3d95679752134a2d9eb61dbd7b91c4bcc3f6756eac7ca69145f474105841295427fc56270e7a70fa81a5935b72eacbe292db95e8e1a9267b7a1188556b2013b33e1671797c52e15f763380b45e841ec329dd4e461268c8034f5c8564e155c67a60cc175b9c0f1b6a831c399e2697726617b8b965ad4bca0e41ab51de7b31363a18277e0910d750195b448797616e091ade1671797c52e15f763380b45e841ec324b43b0aee35624cd95b910189b3dc2310d61f8370cad1d412f80b84d143e12572510c39011c5be704182423e3a695e91865c0c0b4ab0e063e5caa3387c1a87414b43b0aee35624cd95b910189b3dc231865c0c0b4ab0e063e5caa3387c1a87418ce4b16b22b58894aa86c421e8759df3d95679752134a2d9eb61dbd7b91c4bcc3f6756eac7ca69145f47410584129542 -->\n";
    }

    while (ob_get_level()) {

        @ob_end_flush();
    }

    if (ob_get_length()) {

        @ob_flush();
        @flush();
        @ob_end_flush();
    }

    @ob_start();
}


Вот решение вопроса. Всем спасибо
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
set_time_limit(0);
$arr = array(1,2,3,4,5);
foreach ($arr as $elem) {
    ob_start();
    echo $elem."<br>";    
    ob_end_flush();
    ob_flush();
    flush();
    sleep(5);
}

Исходник автора: здесь.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы