function write_back()
{
echo file_get_contents("sample.html");
sleep(2);
write_back();
}
write_back();
?>
导致我这个错误Fatal error: Maximum execution time of 30 seconds exceeded in C:\xampp\htdocs\omnama\demo.php on line 8
我从PHP脚本的HTML内容的回音,为每2秒Ajax请求。
Demo.html文件
function loadXMLDoc()
{
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","demo.php",true);
xmlhttp.send();
}
让我解释什么,我试图做的。我有一个不断更新的sample.html文件,它可能包含当前登录的用户数量或可用于讨论的人数等等。
我已经使用了一个html文件,因为无论何时一个新用户登录,该html文件将更新为使用PHP文件概念的用户名,然后这些html文件应该更新为所有在线用户。所以即时更新
我已经使用HTML文件,因为每次请求MySql检查是否有人登录,将导致严重的服务器问题,这就是为什么我想使用HTML文件。但回声文件内容每次都给我这些错误。
我正在考虑这样做。只需检查文件的上次修改时间,如果与上一次修改时间不同,则回显其内容,这是正确的方法吗?
任何人都可以解释我如何跟踪sample.html并将其内容更新到登录用户?我需要一些帮助。谢谢
2012-01-11
niko
+0
我可能错过了这个问题,但为什么不使用JavaScript的setInterval来执行每个间隔的新的ajax请求? -http://www.w3schools.com/jsref/met_win_setinterval.asp - 编辑:好吧,我现在已经知道了,我会在下面写出更完整的答案... –
2012-01-11 09:26:49
+0
@mobius同样的错误报告 –
2012-01-11 09:43:04
+0
这个想法与setInterval将从服务器端删除睡眠(2)并将其放置在浏览器上。但看到我的完整答案更多。 –
2012-01-11 09:52:05