Счетчик файлов добавляет 2 вместо 1 - PullRequest
1 голос
/ 30 марта 2010

Я сделал простой счетчик, но он увеличивается на 2 вместо 1.

    $handle = fopen('progress.txt', 'r');
    $pro = fgets($handle);
    print $pro; // incremented by 2, WTF?
    fclose($handle);

    $handle = fopen('progress.txt', 'w');
    fwrite($handle, $pro);
    fclose($handle);

Каждый раз, когда я читаю файл, он увеличивается на 2 вместо 1.

Ответы [ 2 ]

2 голосов
/ 30 марта 2010

Ну вот ответ, основанный на комментарии:

Будьте осторожны с фронтальным контроллером на основе mod_rewrite, так как он действует как обработчик ошибок 404. И ваш браузер пытается получить favicon.ico с каждым запросом ...;)

Кстати, я действительно люблю другие ответы. Настоящий ТАК путь.

1 голос
/ 30 марта 2010
 $handle = fopen('progress.txt', 'r');
 $pro = fgets($handle);
 print $pro; // incremented by 2, WTF?
 $pro++;
 fclose($handle);

 $handle = fopen('progress.txt', 'w');
 fwrite($handle, $pro);
 fclose($handle);

Кажется, это работает для меня

...