Я использую PHP версии 5.3.4 с Apache / 2.2.17 в Windows 7 Ultimate 32bit (IIS отключен).Я смотрел на режимы fopen и хорошо знаю, что делает этот режим, но я не могу понять, почему двойная публикация в текстовый файл с одним fwrite.Я даже пробовал режимы: w и c.
Теперь мне все равно, добавляются ли новые поступающие данные, добавляются ли они, пока они есть в файле без усечения существующих данных.
Реальный вопрос заключается в том, почему режим «а» вместо простого добавления новых данных записывает (дублирует) новые данные в файл дважды перед его закрытием.
В коде php:
$fh = "";
if(!($fh = fopen("list.txt","x")) // if file exists, just open for writing (prepend)
$fh = fopen("list.txt","a"); // if not exist, open just for writing (append)
fwrite($fh,"Somthing\r\n"); // write to file (filehandle, "data")
fclose($fh); // close the file
Результаты:SomthingЧто-то
решено: нашел виновника: с моим кодированием все в порядке.Это было расширение html validator , которое я использовал для Chromium под Ubuntu 10.04.Это расширение, очевидно, вызывало нечто похожее на мгновенную перезагрузку страницы.