Функция file()
считывает каждую строку файла в элементы массива.Я имею в виду, что он читает всю строку, , включая перевод строки в конце .Если вы хотите пропустить эти новые строки, используйте второй аргумент, чтобы сказать так:
$File = file($FileName, FILE_IGNORE_NEW_LINES);
Кроме того, почему вы используете цикл для помещения содержимого файла в пустой массив?Разве вы не можете просто присвоить возврат из file()
непосредственно в массив $user
?И нет необходимости печатать вещи как string
.Все, что читается из файла или в $_GET
, уже будет строкой, поэтому при его преобразовании не будет никакого преимущества.