2017-07-06 15 views
-3

CURLを使用して別のページループを表示しようとしていますが、ループ終了出力が表示された後にリアルタイムでデータを表示しません。私はこのリアルタイムが必要です。このサンプルコードを確認してください。これを行う別の方法がある場合は教えてください。ループページのURLを表示したくないので、Curlを使って他の方法であれば教えてください。CurlはPHPを使用してリアルタイムループを表示します

出力Page

$ch = curl_init('http://localhost/test/loop.php'); 
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); 
echo $hasil = curl_exec ($ch); 
curl_close ($ch); 
?> 

ループページ

<?php 
    $a = 1; 
    while (true) { 
     echo $a; 
     $a++; 
     sleep(1); 
    } 
?> 

答えて

0

あなたは、この使用して、出力バッファリングを行うことができます。

$a = 1; 
while(true){ 
    ob_start(); 
    echo $a; 
    $a++; 
    ob_flush(); 
    sleep(1); 
} 

まだこれを実行していない場合は、これを許可するようにphpを設定する必要があります。それにはPHP iniの設定があります。この答えは、実行する方法を説明します。このPHP echo-ing content as page loads

上記のコードは、あなたがphp.iniで設定されているものは何でもに基づいてPHPのタイムアウトを引き起こすことは注目に値する

+0

がリアルタイム出力 – hizo

+0

を示さない、まだ動作しない ますこれを行うためにPHPを設定する必要があるかもしれません。 https://stackoverflow.com/questions/6396630/php-echoing-content-as-page-loads –

+0

は既にすべてのini設定を設定しています。 – hizo

関連する問題