如何在Web服務器上執行PHP腳本時顯示該腳本的執行結果(代碼有很多捲髮,需要大約30分鐘才能完成) )。我有兩臺服務器,一臺在它被調用時顯示每個「回顯」,但在另一臺服務器上顯示30分鐘後所有腳本完全執行。兩個服務器上運行Apache,PHP 5.6 代碼:執行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