У меня есть PHP-скрипт, который создает кучу cURL-запросов. После каждого запроса cURL я хочу выделить некоторые данные, но в настоящее время данные получают только после каждых 5-10 запросов cURL.Периодически эхо-данные с длинным сценарием PHP
Я пробовал использовать ob_flush
и flush
, но, похоже, это не имеет значения. Ниже основной поток моего сценария:
<?php
header('Content-Type: text/html; charset=UTF-8');
set_time_limit(0);
ob_start();
$arr = array(); // Lots of strings in this array
foreach ($arr as $elem) {
// Use $elem to make cURL request and return HTML.
// Run regexes on returned HTML.
echo '<pre>';
print_r($matches[1]);
print_r($matches[2]);
echo '</pre>';
ob_flush();
flush();
}
Что я могу сделать, чтобы заставить скрипт выводить вторят/print_r
«Ed данных после каждой итерации цикла Еогеаспа?
спасибо.
Включен ли режим дефляции? – exussum
Он был отключен, но я просто раскомментировал строку 'LoadModule deflate_module modules/mod_deflate.so' в файле' httpd.conf' и перезапустил сервер Apache, но, похоже, это не повлияло. – HartleySan
Я должен упомянуть, что если вы запустите такой скрипт из командной строки, он выведет все нужные вам данные, когда вы его попросите, независимо от количества эхо-данных. Кроме того, вам не нужно использовать функции ob_. – HartleySan