0
Webサーバー上のブラウザからPHPスクリプトを実行すると、実行中にそのスクリプトの結果が表示されます(コードには多くのカールがあり、処理には約30分かかります)。 )。私は2つのサーバーを持っており、1つは呼び出されたときにすべての "エコー"を表示しますが、スクリプトが完全に実行された30分後には他のサーバーに表示されます。あなたがob_flush()
とflush()
を使用してPHPの出力バッファをフラッシュすることができPHPスクリプトが実行中に結果を表示する
<?php
error_reporting('E_ALL');
ini_set('error_reporting', 'E_ALL');
set_time_limit (2);
$i=0;
$handle = fopen("filmyNasze.txt", "r");
if ($handle) {
while (($line = fgets($handle)) !== false) {
$line = explode("##", $line);
$nazwafilmu = trim($line[0]);
$linkfilmu = trim($line[1]);
$linkfilmu = 'http://xxx.pl' . $linkfilmu;
$ch = curl_init();
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $linkfilmu);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Cookie: cda.player=html5"));
curl_exec($ch);
$result = curl_exec($ch);
curl_close($ch);
libxml_use_internal_errors(true);
$doc2 = new DOMDocument();
$doc2->loadHTML($result);
$divid = str_replace('/video/', '', trim($line[1]));
foreach($doc2->getElementsByTagName('div') as $div) {
if($div->getAttribute('id') == 'mediaplayer' . $divid) {
$array = json_decode($div->getAttribute('player_data'), true);
//echo $array["video"]["file"] . " ## ";
}
}
echo $nazwafilmu . ' ## ' . trim($line[1]) . ' ## ' . $array["video"]["file"] . '<br />';
}
fclose($handle);
}
else {
die('brak pliku .txt');
}
Prollyが原因ブラウザの不整合に動作しますが、[ 'フラッシュ()'](http://php.net/manual/en/function.flush.php)機能をしようとはしません。 – MonkeyZeus
ここではフラッシュしません – buli