标签: LOCK_EX
-
针对 PHP 7.4 中使用 file_put_contents() 读取文件内容为空的问题,通过分析发现即使加上 LOCK_EX 标志,高并发下仍可能读取到空内容。经阿里云 PTS 压测模拟验证,在读取文件前显式使用 flock 函数获取读锁可有效解决该问题,但会导致平均响应时间略有增加及 TPS 轻微下降。因此是否加读锁需根据业务需求权衡,若不加锁则需增加判空处理逻辑。
-
针对Yii 2.0中使用file_put_contents写入字符串时,因团队内部定义文件名形式不一导致运行环境变化后出现路径或权限问题进而写入失败的情况,文章通过统一采用别名来提升普适性与成功率,最终将数据成功写入指定路径的文件中。
