解决多进程或多线程同时读写同一个文件的问题
通过对文件进行 加锁和解锁 来实现。当一个文件被一个用户操作时,该文件是被锁定的,其他用户只能等待,确实不够完美,但是也可以满足一些要求不高的应用。PHP是没有多线程概念的,尽管如此我们仍然可以用“不完美”的方法来模拟多线程。简单的说,就是队列处理。
1、多进程或多线程同时写同一个文件的解决方案如下:
<?php
function T_write($filename, $string) {
$fp = fopen($filename, 'a'); // 追加方式打开
if (flock($fp, LOCK_EX)) { // 加写锁: