1. 大家都知道,PH是没有多线程概念的,尽管如此我们仍然可以用“不完美”的方法来模拟多线程。简单的说,就是队列处理。通过对文件进行加锁和解锁,来实现。当一个文件被一个用户操作时,该文件是被锁定的,其他用户只能等待,确实不够完美,但是也可以满足一些要求不高的应用。   

  2. function T_put($filename,$string){   

  3. $fp = fopen($filename,’a'); //追加方式打开   

  4. if (flock($fp, LOCK_EX)){ //加写锁   

  5. fputs($fp,$string); //写文件   

  6. flock($fp, LOCK_UN); //解锁   

  7. }   

  8. fclose($fp);   

  9. }   



  1. function T_get($filename,$length){   

  2. $fp = fopen($filename,’r'); //追加方式打开   

  3. if (flock($fp, LOCK_SH)){ //加读锁   

  4. $result = fgets($fp,$length); //读取文件   

  5. flock($fp, LOCK_UN); //解锁   

  6. }   

  7. fclose($fp);   

  8. return $result;   

  9. }  



http://blog.sina.com.cn/s/blog_8324791d0101cj1u.html