文件写入和读取

//大家都知道,PHP是没有多线程概念的,尽管如此我们仍然可以用“不完美”的方法来模拟多线程。简单的说,就是队列处理。通过对文件进行加锁和解锁,来实现。当一个文件被一个用户操作时,该文件是被锁定的,其他用户只能等待,确实不够完美,但是也可以满足一些要求不高的应用。
//写入文件内容
function T_put($filename,$string){
  $fp = fopen($filename,'a'); //追加方式打开
  if (flock($fp, LOCK_EX)){ //加写锁
    fputs($fp,$string); //写文件
    flock($fp, LOCK_UN); //解锁
  }
  fclose($fp);
}
//读取文件内容
function T_get($filename){
  $fp = fopen($filename,'r'); //追加方式打开
  if (flock($fp, LOCK_SH)){ //加读锁
    $result = fgets($fp); //读取文件
    flock($fp, LOCK_UN); //解锁
  }
  fclose($fp);
  return $result;
}
echo T_get('Lx1.php');

猜你喜欢

转载自www.cnblogs.com/songbo236589/p/9754721.html