File() возвращает только один элемент массиваPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 File() возвращает только один элемент массива

Сообщение Anonymous »

Я пытаюсь считать копию списка запретов брандмауэра моего сервера в массив, но возвращается только один элемент массива. Вот часть списка:

Код: Выделить всё

    46.229.168.0/24 # {do not delete} - Thu Nov 14 01:23:31 2019
43.128.88.156 # lfd: Tue Dec 12 11:11:01 2023
150.158.44.71 # lfd: t 3600 secs - Tue Dec 12 11:18:27 2023
Я попробовал эти два метода чтения файла в массив:

Код: Выделить всё

    $ips = file('log.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
print_r($ips);

$file = fopen('log.txt',"r");
$ips = [];
while ($line = fgets($file)) {
$ips[] = $line;
}
fclose($file);
print_r($ips);
В обоих случаях возвращается следующее:

Код: Выделить всё

    Array
(
[0] => 46.229.168.0/24 # {do not delete} - Thu Nov 14 01:23:31 2019
43.128.88.156 # lfd: (sshd) Failed SSH login from 43.128.88.156 (SG/Singapore/-): 5 in the last 3600 secs - Tue Dec 12 11:11:01 2023
150.158.44.71 # lfd: (sshd) Failed SSH login from 150.158.44.71 (CN/China/-): 5 in the last 3600 secs - Tue Dec 12 11:18:27 2023
)
Я использовал команду file много раз, поэтому предполагаю, что проблема в том, как отформатирован входной файл. Это просто копия списка брандмауэров серверов. Я делаю что-то неправильно или нужно использовать другой код?

Подробнее здесь: https://stackoverflow.com/questions/786 ... ay-element
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»