php 安全处理多线程同时写操作同一文件

来源:互联网 发布:子弹图纸尺寸图片编程 编辑:程序博客网 时间:2024/04/30 13:22
<?php$file_name = 'hello.txt';if(!is_writable($file_name)){die("此文件无写权限或不存在!");}$date = "写点什么东西zzzzzz";// 1、file_get_contents()方法写入文本信息// file_put_contents($file_name,$date); //清空文件内容重新写入信息// file_put_contents($file_name,$date,FILE_APPEND); //追加新的文本信息// 2、fwrite()方法写入文本信息/* $fp = fopen($file_name,'w');   fwrite($fp,$date);   fclose($fp); *///写文件时需要锁定,然后写入信息//1.首先确认能打开文件if(!($fp=fopen($file_name,'a'))) //a追加文件,w重写文本{exit('文件不能打开');}//2.其次确认文件没有锁定if(!flock($fp,LOCK_EX)){exit('文件已被锁定');}//3.然后开始写入文本if(!fwrite($fp,$date)){exit('文件写入失败');}//4.释放锁定flock($fp,LOCK_UN);fclose($fp);



0 0