Всем доброе время суток, и так почему завел в этой ветке смотрите PHP Version 7.0.33-0+deb9u3 [php.ini] output_buffering=OFF output_handler = NULL implicit_flush = TRUE php.ini нужный - значения в phpinfo меняются. в самом скрипте идет класическая работа с курлами ну примерно чтото такое ( не рабочее - только для понимания) PHP: $ip_address = array ( 10.163.1.1, 10.163.1.2... много и не рабочие тоже есть - примерно 200 штук) ob_start(); foreach ( $ip_address as $value) { $url = "http://."$value."/cgi-bin/configure.php?параметры; $response= класическая функция вызова курла ; echo "<pre>$value : $response </pre>"; echo str_pad('',16385)."\n"; echo '<pre>' , var_dump( ob_get_status (TRUE)), '</pre>'; ob_flush(); flush(); } ob_end_flush(); а теперь смотрите что выводит ob_get_status это самый первый ( до цикла) PHP: array(1) { [0]=> array(7) { ["name"]=> string(22) "default output handler" ["type"]=> int(0) ["flags"]=> int(112) ["level"]=> int(0) ["chunk_size"]=> int(0) ["buffer_size"]=> int(16384) ["buffer_used"]=> int(6) } } это после первого прохода цикла PHP: array(2) { [0]=> array(7) { ["name"]=> string(22) "default output handler" ["type"]=> int(0) ["flags"]=> int(112) ["level"]=> int(0) ["chunk_size"]=> int(0) ["buffer_size"]=> int(16384) ["buffer_used"]=> int(289) } [1]=> array(7) { ["name"]=> string(22) "default output handler" ["type"]=> int(0) ["flags"]=> int(112) ["level"]=> int(1) ["chunk_size"]=> int(0) ["buffer_size"]=> int(32768) ["buffer_used"]=> int(17435) } } а это уже 3 .. PHP: array(2) { [0]=> array(7) { ["name"]=> string(22) "default output handler" ["type"]=> int(0) ["flags"]=> int(112) ["level"]=> int(0) ["chunk_size"]=> int(0) ["buffer_size"]=> int(49152) ["buffer_used"]=> int(35281) } [1]=> array(7) { ["name"]=> string(22) "default output handler" ["type"]=> int(0) ["flags"]=> int(20592) ["level"]=> int(1) ["chunk_size"]=> int(0) ["buffer_size"]=> int(32768) ["buffer_used"]=> int(16447) } } Почему buffer_size то растет , вместо того чтобы выкидывать , да и вообще почему он есть. и в итоге текстовка показывается только в конце - сейчас пока тесты на 10 ип , но на 200 ... это он подвиснет на долго пробовал ставить output_buffering=1 ( сразу в phpinfo единица и засветилась.) когда стоит значение off - в phpinfo output_buffering no value Огромное спасибо за любые советы. --- Добавлено --- единственное что я не могу сделать - это перезагрузить сервер , ну никак
Если вы правили (а вы правили) php.ini - значит что-то "непеправили". Использование функции буферизации при это говорить интерпретатору что бы он НЕ использовал буфер? Будеризация вивода, это не что иное как сохранять или не сохранять что то в память и потом или сразу или через какое условия усвобождать память путем вывода.
Все что я правил - так это эти несколько строк - больше вообще ничего не трогал. Даже часовой пояс не выставлял =) потому- что остальное меня и так устраивает.
Зачем вам в этом ситуации использование функции ob_start() - ob_end_flush()? Если это CURL, тогда вы можете запретить ему выводиться результат, в оставлять это в переменной.После окончания, делайте с переменной что вам нужно без использование ob_start().