我从命令行运行多个PHP进程(使用php.exe)。现在我认为有16个流程(它们都运行相同的东西,仅针对不同的客户,为了简洁起见,我在这里不会详细介绍太多细节)。
所有进程都进行file_get_contents()
调用,访问同一个文件,即本地文件,而不是URL。
问题在于,在某些情况下(这是非常不稳定的),该过程失败并且存在文件不存在的错误。但是该文件显然确实存在,并且甚至没有尝试写入它,所以我假设它失败了因为file_get_contents()
被调用来打开它太多次同时。
我设法用一些复杂的代码绕过它,多次尝试file_get_contents()
直到成功,但感觉就像是黑客。我的印象是,对于读取操作,读取文件的同时进程很多都没有问题,我在这里遗漏了什么?