共享文件同步(读/写)


shared file synchronization (read/write)

我在PHP代码中写道,它将"fopen"一个文件(让我们称之为TXT),并在那里写入选中的复选框,然后另一个进程(让我们在c代码中称之为PROC1-)需要读取该文件(TXT)。

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

fopen负责吗?我认为它和open()方法之间的不足。。

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

再次提前感谢。。

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

请注意,所有进程在使用文件之前都必须对其进行flock()操作,这取决于平台,但flock(