PHP文件写入函数file_put_contents并发追加写入丢失内容问题解决方法
2017-04-11 21:55
1121 查看
在php开发的web项目中用file_put_contents函数FILE_APPEND追加文件,由于多客户并发访问,所以经常出现内容缺失的问题。
出现这个种情况可以在写入文件的时候加一个LOCK_EX参数,这个参数LOCK_EX的意思就是写文件时,先锁上这个文件,这样只允许某个客户端访问的时候写,其他客户端访问不能“同时”写了。
使用方法:
file_put_contents($file, $content, FILE_APPEND|LOCK_EX)
参数意义:
$file=>这个是写入文件的路径+文件名
$content=>这个是写入文件的内容
FILE_APPEND=>直接在该文件已有的内容后面追加内容
LOCK_EX=>写文件的时候先锁定,防止多人同时写入造成内容丢失
出现这个种情况可以在写入文件的时候加一个LOCK_EX参数,这个参数LOCK_EX的意思就是写文件时,先锁上这个文件,这样只允许某个客户端访问的时候写,其他客户端访问不能“同时”写了。
使用方法:
file_put_contents($file, $content, FILE_APPEND|LOCK_EX)
参数意义:
$file=>这个是写入文件的路径+文件名
$content=>这个是写入文件的内容
FILE_APPEND=>直接在该文件已有的内容后面追加内容
LOCK_EX=>写文件的时候先锁定,防止多人同时写入造成内容丢失
相关文章推荐
- PHP使用内置函数file_put_contents写入文件及追加内容的方法
- PHP使用内置函数file_put_contents写入文件及追加内容的方法
- php 字符串写入文件或追加入文件(file_put_contents)
- PHP使用file_put_contents写入文件file_get_contents采集内容
- ThinPHP第二十八天(F函数和file_put_contents区别|PHP生成PHP文件,Kindeditor编辑器使用方法)
- php做了个弱统计,写入到文件中,引起并发问题,加锁解决
- file_put_contents() -- 写入文件内容
- PHP文件操作,多行句子的读取,file()函数,file_get_contents()函数,file_put_contents()函数,is_file,统计网站pv (访问量),文件的复制 copy
- 在lnmp服务器用file_put_contents函数写入文件无法写入的解决方法
- PHP中file_put_contents()函数的兼容性问题
- PHP学习之路之PHP文件上传需要考虑的问题以及解决方法($_FILES,$_SERVER,substr,strrpos,file_exists,move_uploaded_file,is_uploaded_file,mkdir)
- 【转】用 PHP 内置函数 file_put_contents 写入文件
- PHP中file_put_contents追加和换行的实现方法
- php.ini针对文件上传的修改还有move_uploaded_file()函数对中文字符上传失败的解决方法
- file_get_contents() 函数丢包问题解决方法
- PHP以追加方式写入文件 file_put_content
- PHP写入文件用file_put_contents代替fwrite优点多多
- lamp使用php处理上传文件,调用move_uploaded_file函数遇到目录写权限问题及解决过程
- PHP使用file_get_contents或curl请求https的域名内容为空或Http 505错误的问题排查方法