Задать вопрос
@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);


Может кто-то с таким явлением сталкивался?
  • Вопрос задан
  • 107 просмотров
Подписаться 1 Оценить 5 комментариев
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
Driver86
@Driver86
Немодератор toster.ru
Код странный, вот что. Во-первых, он не атомарный. Во-вторых, fgetc?! И что-то вы не договариваете, 9 (максимальный результат функции fgetc) + 1 никак не дадут 15
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы