background image

 
$url = $_SERVER['SCRIPT_NAME'];    
                        $url .= (!emptyempty($_SERVER['QUERY_STRING'])) ? ‘?’ . 
$_SERVER['QUERY_STRING'] : ”;    
                }    
                return $url;    
        } 
         
        function warn($errorstring){  
                                echo   “<b><font   color=’red’> 发 生 错 误 :<pre>”.
$errorstring.”</pre></font></b>”;  
        }  
        
        function cache_page($pageurl,$pagedata){  
                if(!$fso=fopen($pageurl,’w')){  
                        $this->warns(‘无法打开缓存文件.’);//trigger_error  
                        return false;  
                }  
                if(!flock($fso,LOCK_EX)){//LOCK_NB,

  

排它型锁定

                        $this->warns(‘无法锁定缓存文件.’);//trigger_error  
                        return false;  
                }  
                if(!fwrite($fso,$pagedata)){//写入字节流,serialize

  

写入其他格式

                        $this->warns(‘无法写入缓存文件.’);//trigger_error  
                        return false;  
                }  
                flock($fso,LOCK_UN);//

  

释放锁定

                fclose($fso);  
                return true;  
        }  
        
        function display_cache($cacheFile){  
                if(!file_exists($cacheFile)){  
                        $this->warn(‘无法读取缓存文件.’);//trigger_error  
                        return false;  
                }  
                echo ‘读取缓存文件:’.$cacheFile;  
                //return unserialize(file_get_contents($cacheFile));  
                $fso = fopen($cacheFile, ‘r’);  
                $data = fread($fso, filesize($cacheFile));  
                fclose($fso);  
                return $data;  
        }