Не происходит вычисления

Вот обычный, простой код 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 шт):

Автор решения: Константин Бронштейн

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

→ Ссылка