-4

Вот обычный, простой код PHP:

$a = file("users/$filename/text.txt");

$b = 30;

$summ = $a + $b;

$file = fopen("users/$filename/text.txt", 'w');

fwrite($file, $summ);

fclose($file);

Задача: Вынести содержимое файла text.txt (там только число, например: 30) в переменную a и прибавить к ней вторую переменную b, ну и потом занести всё обратно с перезаписью.

Всё бы ничего, только вот он в переменную a из файла вбивает 30 ни как число, а как текст что-ли. Получается, что он будто считает его нулём . В общем видимо он видит переменную b как строку текста, а ни как число с которым можно производить вычисления. Помогите пожалуйста разобраться как заставить его применить выражения с числом из файла. Рассчитываю на вашу помощь, заранее спасибо.

1 Answers1

0

Попробуй в строке 3 использовать вместо $a запись $a[0] если число в файле записано строкой. Функция file() отдаёт массив строк файла.

  • В текущем виде ваш ответ непонятен. Пожалуйста, нажмите [edit] под сообщением, чтобы добавить больше подробностей, которые помогут другим понять, как он отвечает на заданный вопрос. Вы можете найти больше информации о том, как писать хорошие ответы в Справке. – Дух сообщества Oct 20 '21 at 10:37
  • Больше подробностей это сколько? – Константин Бронштейн Oct 20 '21 at 11:27