Discuz!大师网

搜索
查看: 1167|回复: 0

PHP文件写入函数file_put_contents追加写入内容并发丢失内容问题解决方法

[复制链接]
发表于 2017-4-11 09:54:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
在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=>写文件的时候先锁定,防止多人同时写入造成内容丢失


回复 马甲回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|网站地图|小黑屋|展会网|Discuz站长论坛 |天天打卡

GMT+8, 2024-4-25 13:37 , Processed in 0.023582 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表