在所有可能的情况下,没有其他方法可以安全地实现相同的目标.这是计算机系统的设计,对于跨平台代码而言,这项工作并非易事.
如果您需要安全使用flock(),请记录您的应用程序的要求.
或者,您可以创建自己的锁定机制,但必须确保它是原子的.这意味着,您必须测试锁定,如果它不存在,请建立锁定,同时确保没有其他任何东西可以获取锁定.
这可以通过创建表示锁的锁文件来完成,但仅限于它不存在.不幸的是,PHP没有提供这样的功能来以这种方式创建文件.
或者,您可以创建一个目录mkdir()并使用结果,因为它将true在创建目录时返回,false如果已存在则返回.
| 归档时间: |
|
| 查看次数: |
6268 次 |
| 最近记录: |