PHP-覆盖文件时出错

PHP-覆盖文件时出错,php,file,overwrite,Php,File,Overwrite,我有一个PHP文件,它计算一个经常增加的值: <?$totI=515905;?> 有时另一个文件会重置$totI变量(可能是因为它同时加载和写入了两次) 如何修复此问题?我通过使用fopen($file,“a”)而不是fopen($file,“w”)来修复此问题,并通过在flock函数之后添加ftruncate,您可以使用flock()执行文件锁定,以确保一次只访问一个进程。重置为什么?更低的值?回到零?并行写入将“丢失”一两个计数,但不会重置回零我包括文件,然后我使用$tot

我有一个PHP文件,它计算一个经常增加的值:

<?$totI=515905;?>

有时另一个文件会重置$totI变量(可能是因为它同时加载和写入了两次)


如何修复此问题?

我通过使用
fopen($file,“a”)
而不是
fopen($file,“w”)
来修复此问题,并通过在
flock
函数之后添加
ftruncate
,您可以使用
flock()
执行文件锁定,以确保一次只访问一个进程。重置为什么?更低的值?回到零?并行写入将“丢失”一两个计数,但不会重置回零我包括文件,然后我使用$totI变量增加一个来写入它。。。但有时结果是相反的