background image

  $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;

  }

  function readData($cacheFile='default_cache.txt'){

  $cacheFile = $this->cache_dir."/".$cacheFile;

  if(file_exists($cacheFile)&&filemtime($cacheFile)>(time()-$this->expireTime)){

  $data=$this->display_cache($cacheFile);