background image

";
  

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 等等。