PHP添加文件锁避免高并发操作同一个文件篡改数据问题

    $resData = fopen("userStrLog.txt","a"); //以写入的方式打开文件,如果文件不存在则创建之。
    //当第一个用户在操作此文件,则首先加文件独占锁,后一个用户操作同一个文件则等待前者操作完毕,同样首先加文件锁,以此类推
	if (flock($resData,LOCK_EX)) { 
		for ($i=0; $i < 6; $i++) { 
			fwrite($resData, 'Shenzhenshinanshanqu.');  //将字符串写进资源文件
		}
	}
	fclose($resData); //关闭资源,节省内存
    

猜你喜欢

转载自blog.csdn.net/zhousulian/article/details/80455380