如何在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