這個PhP腳本是長時間輪詢的合法方法嗎?或者這對服務器很重?這是一個合法的長輪詢方法嗎?
$FoundNewContent = false;
$tokens = array();
while(!$FoundNewContent) {
usleep(300000);
clearstatcache();
$SQL1 = "SELECT * FROM tokens WHERE ID > ".$_GET['tokenID'];
$result1 = mysql_query($SQL1);
while($row1 = mysql_fetch_array($result1, MYSQL_ASSOC)) {
array_push($tokens, $row1);
$FoundNewContent = true;
}
}
// Parse XML array
flush()
我正在通過Ajax調用此腳本。
你沒有做任何事情,如果'$ FoundNewContent'是'真'。之後你正在沖洗。什麼是輸出?只是空白? –
實際上在while循環和flush之間解析一個xml數組,然後在jQuery中處理 – matteok
你沒有迴應任何事情嗎?我的意思是...我不確定... –