file() 读取文件时是否锁定文件?
我正在使用 file() 来读取文件,例如带有选项卡的数组。我想锁定文件,但我似乎无法让集群()处理该文件。可以这样做吗?如果是这样,怎么办?如果不是, file() 是否从一开始就锁定文件并缓解任何潜在的共享问题?
I'm using file() to read through a file like an array with tabs. I want to lock the file but I cannot seem to get flock() working on the file. Is it possible to do this? If so, how? If not, does the file() lock the file from the start and alleviate any potential sharing problems?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
根据文档(特别是评论),它不会读取通过
flock
锁定的文件。您有 2 个选择。
使用
fgets
读取文件(不检查错误):使用
file()
读取文件并使用单独的“lockfile”:According to the documentation (specifically the comments), it won't read a file that was locked via
flock
.You have 2 alternatives.
Read the file with
fgets
(without checks for errors):Read the file with
file()
and using a separate "lockfile":