Php 共享文件同步(读/写)

Php 共享文件同步(读/写),php,c,linux,synchronization,read-write,Php,C,Linux,Synchronization,Read Write,我在PHP代码中写道,它将“fopen”一个文件(我们称之为TXT)并在其中写入选中的复选框,然后另一个进程(我们称之为PROC1-在c代码中)需要读取该文件(TXT) 我需要同步它,我的意思是阻止进程(PROC1)读取,而PHP写入共享资源(TXT) fopen负责吗?我认为它与open()方法之间的差异 或者使用pipe(),但正如我看到的,它只运行命令,不打开文件 再次提前感谢。不,fopen不负责此事。您可以使用来同步对文件的访问 请注意,所有进程在使用文件之前都必须对其进行flock(

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

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

fopen负责吗?我认为它与open()方法之间的差异

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


再次提前感谢。

不,fopen不负责此事。您可以使用来同步对文件的访问


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

第一个文件将锁定txt文件多长时间?几微秒或一两个小时?如果是IPC工具,那么应该使用pipes.how to use pipe(),但正如我看到的,它只运行命令,不打开文件。如果要将数据从一个进程传输到另一个进程,请查看。