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