flock($fp,1);
...
flock($fp,3); //最好文件释放锁定!看不懂你的原理。
$url 位于何处?$cache_file 又位于何处?
为什么写到 $cache_file 就变快了?
除非两者在不同的服务器上,且 $cache_file 所在的服务器更快,否则,给文件一个拷贝就更快?

解决方案 »

  1.   

    $cache_file在第一次时,当然是自行创建。实际上很简单的哪此文件放在与$url相同目录,这样创建出来的静态文件就不会失去链接关连原理:主要是适合于首页访问量大并且由后台动态生成的网站,这样将首页生成静态的html文件存于index.inc中,以提高访问速度。
      

  2.   

    file()的输出不是一个拷贝,是php执行完成的输出的html
    这里也可以用缓冲函数取得$url的输出吧