Я бы сказал, что наиболее логичным объяснением является то, что ваш PHP-скрипт вызывается дважды.
Взгляните на то, что вызывает браузер, используя, например, вкладку Net: Firebug .
Типичным примером является тег <img>
с пустым src
: браузер сочтет пустые src
указатели на текущую страницу - и перезагрузит текущий URL.
Как примечание: вместо чтения файла и только затем его обратной записи вы должны открыть свой файл в режиме чтения / записи и заблокировать его, чтобы избежать одновременной записи - см. flock()
. * * 1020
По сути, поскольку вы уже открываете файл в режиме r +, вы должны использовать что-то вроде fgets()
для чтения из него, а не file_get_contents()
.