嗯,我有一些简单的文本文件,我正在尝试使用php读取该文件内容并将其更新到user.I设置每2秒ajax请求,但问题是文件将不会更新为每2秒可能是15或30或1分钟long.So我想这样做是否可以在连续的ajax请求中为php变量赋值一次?
检查文件的最后修改时间,如果不同,那么只更新它的用户,但在这里我被卡住。
Javascript functions
function read()
{
read_text();
t=setTimeout("read()",200);
}
function read_text()
{
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('read').innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open("GET","demo.php",true);
xmlhttp.send();
}
我的PHP文件
<?php
$a = fileattime("filenam");
$b = fileattime("filenam");
if($b > $a)
{
echo "update contents";
$a = $ b;
}
?>
我认为文件的最后修改时间存储在$a
变量与$b
变量比较值的,但这里$a
将与新值覆盖每一个Ajax请求。我想$a
将被分配一个值只有一次,我的意思是第一个AJAX请求,那么以后它$b
值进行比较,如果$b
比$a
大于更新的内容,然后用户填写$a
与$b
但这是我困扰的地方。任何帮助非常感谢。谢谢