2013-04-10 53 views
0

我有一個統計,很多時候業增加值的PHP文件:PHP - 錯誤而覆蓋文件

<?$totI=515905;?> 

有時另一個文件重置$托蒂變量(也許是因爲它的負載和它兩次寫在一起)。

我該如何解決這個問題?

+2

後加入ftruncate你可以做文件,'羣鎖定固定它()',以確保只有一個進程在一次訪問該文件。 – andrewsi 2013-04-10 17:59:13

+1

重置爲什麼?一個較低的值?回到零?並行寫入會「丟失」一兩個數字,但不會重置爲零 – 2013-04-10 17:59:16

+0

我包含該文件,然後使用$ totI變量寫入該數據,但增量爲1 ...但有時結果是而不是<? $托蒂= 515906;?> – Megadv 2013-04-10 20:30:12

回答

1

我用fopen($file,"a")代替fopen($file,"w")並通過flock功能