Здравствуйте.
PHP 5.3.8.
Я решил немного поэкспериментировать с FTP на PHP.
Когда вызываю ftp_rawlist, он возвращает список файлов и папок по заданному пути на сервере.
Но каждый элемент одномерного массива в виде строки и с огромным количеством пробелов, что неудобно. Было бы, конечно, удобнее, если бы это был многомерный массив с данными.
Array
(
[0] => -rw-r--r-- 1 ftp ftp 282 May 23 2017 desktop.ini
[1] => -rw-r--r-- 1 ftp ftp 1536 Oct 17 2016 Internet Explorer.lnk
[2] => drwxr-xr-x 1 ftp ftp 0 Aug 17 01:57 jsbot
[3] => -rw-r--r-- 1 ftp ftp 13 Aug 20 10:44 test.txt
[4] => drwxr-xr-x 1 ftp ftp 0 Aug 19 18:15 xRoyale
[5] => -rw-r--r-- 1 ftp ftp 440 Oct 14 2016 Этот компьютер.lnk
)
Хотелось бы понять как перевести этот ужас в нормальный вид - в массив.
Обычным
Explode тут не обойтись, авторы ПХП не соизволились как-то разделить каждый пункт.
Хотелось бы получить что-то в следующем виде:
Array
(
[0] => Array
(
[0] => drwxr-xr-x
[1] => 1
[2] => ftp
[3] => ftp
[4] => 0
[5] => Aug 17
[6] => 01:57
[7] => jsbot
)
)
Если Вам лень разжёвывать (например, потому что долго) - не надо, примеры можете не делать, просто натолкните на нужные функции или методы решения, я сам попробую справиться.
Если получится - выложу сюда готовый пример решения, или отмечу Ваш как ответ, если он будет.