";
do{
print"Content-Type:image/jpeg
";
readfile($file);
print"
--$sep
";
flush();
$mt=filemtime($file);
do{
sleep(1);
clearstatcache();
}while($mt==filemtime($file));
}while(1);
}
?>
这就是一个永久执行的页面(网络不断的情况下),不断输出图片的内容,下面是调
用的页面。
<imgsrc=img.php>,然后打开你的 netscape 或其他非 ie 浏览器查看调用页面,好
象没什么变化啊,别急,接着就是怎样变动
1.jpg 这个图片了,写个另外的 php 页面来测试
吧,比如弄
2 张图片按时间来覆盖 1.jpg(这个方法自己想,用拷贝覆盖也行,只要 1.jpg
有变化)。这时你就看到调用页面的图片自动更新了。
使用中你会发现个问题:怎么图片不自动更新了。这是由于客户机在一段时间内没有对
服务器发生请求,也就是某一段时间内没有新的内容向浏览器输入,可能发生连接超时现
象。什么办法解决呢?可以在执行页面中加个向浏览器发送一个空信号,类似
ftp 连接方式,
上面页面中在
do...while(1)间加个 print("");
看完这个例子,应该知道怎么处理不断更新的内容了,关键在
img.php 页面中的处理
(可以是检查新的内容并输出),调用的时候可以有
img、script、frame 等等。