php - 共享文件同步(读/写)

标签 php c linux synchronization read-write

我在 PHP 代码中写道,它将“打开”一个文件(我们称它为 TXT)并在其中写入所选的复选框,然后另一个进程(我们称它为 PROC1- 在 C 代码中)需要读取文件(TXT ).

我需要同步它,我的意思是阻止进程 (PROC1) 读取,而 PHP 写入共享资源 (TXT)。

fopen 会处理它吗?我认为它与 open() 方法之间存在差异..

或者可能使用 pipe(),但正如我所见,它只运行命令而不打开文件..

再次提前致谢..

最佳答案

不,fopen 不会处理这个。您可以使用 flock同步对文件的访问。

请注意,所有进程在使用文件之前都必须 flock() 文件,这取决于平台,但 flock() 通常是建议锁,这意味着任何人都可以根据需要绕过锁(例如,如果他们忘记了调用 flock())

关于php - 共享文件同步(读/写),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6303249/

相关文章:

php - 遍历具有私有(private)属性的对象

php - 在 T-SQL 中反序列化 PHP 序列化数据

c - 在C中将数字保存在数组中

linux - Puppet exec 未执行

linux - 如何从 bash 制作批处理脚本

php - 如何从名为 'ford' 的数据库中选择分类为 'topselers' 的所有产品?

php - SimpleXML PHP - 从任何节点更改值

c - 最新的container_of宏中__mptr的用途是什么?

c - scanf 和 printf 只是在第一次后跳过

c - Linux重定向到C程序-文件读取