我在 PHP 代码中写道,它将“打开”一个文件(我们称它为 TXT)并在其中写入所选的复选框,然后另一个进程(我们称它为 PROC1- 在 C 代码中)需要读取文件(TXT ).
我需要同步它,我的意思是阻止进程 (PROC1) 读取,而 PHP 写入共享资源 (TXT)。
fopen 会处理它吗?我认为它与 open() 方法之间存在差异..
或者可能使用 pipe(),但正如我所见,它只运行命令而不打开文件..
再次提前致谢..
最佳答案
不,fopen 不会处理这个。您可以使用 flock同步对文件的访问。
请注意,所有进程在使用文件之前都必须 flock() 文件,这取决于平台,但 flock() 通常是建议锁,这意味着任何人都可以根据需要绕过锁(例如,如果他们忘记了调用 flock())
关于php - 共享文件同步(读/写),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6303249/