@Seintero

Почему на сервере fgetc может получать неправильно?

Всем привет! Столкнулась с мистикой. Локально всё работает правильно, но стоит залить на сервер и данные произвольно прыгают. Код должен брать число из файла, увеличивать и записывать обратно...но вместо последовательного роста цифры скачут...
$buffer = fopen(FILE_ID, 'r');
    $id = fgetc($buffer);
    fclose($buffer);

    $i=$id+1;
    echo $i.' ';

    $handle = fopen(FILE_ID, "w");
    fwrite($handle, $i);
    fclose($handle);


Может кто-то с таким явлением сталкивался?
  • Вопрос задан
  • 104 просмотра
Пригласить эксперта
Ответы на вопрос 1
Driver86
@Driver86
Немодератор toster.ru
Код странный, вот что. Во-первых, он не атомарный. Во-вторых, fgetc?! И что-то вы не договариваете, 9 (максимальный результат функции fgetc) + 1 никак не дадут 15
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы