Добрый день всем. Пишу здесь потому что вопросы похожие немного, а новую тему не хочется создавать (их итак много)
Во общем читаю книгу по пхп и там идут задания после разделов. Столкнулся с таким : что мол вызвать в браузер содержимое диска (т.е. обычный dir) потом из полученной строки извлечь имена файлов и папок в разные массивы.
получил вот такую строку:
PHP:
скопировать код в буфер обмена
$str = ".. 25.11.2011 17:58 227 .htaccess 02.12.2011 17:35 34 blablabla.php 11.11.2011 22:09 4я812 body.php 13.11.2011 12:14
config 21.11.2011 17:49
controllers 14.11.2011 16:27 404 db_connection.php 10.11.2011 20:51 108 default.php 10.11.2011 20:51 16 footer.php 19.11.2011 20:09 792 header.php 18.11.2011 20:01
img 29.11.2011 19:20 769 index.php 21.11.2011 17:55
models 10.11.2011 23:14
mvc 20.11.2011 17:33 699 obrabotka.php 30.11.2011 16:43 8я591 style.css 23.11.2011 16:35 554 tesst.php 30.10.2011 21:11 95я326 Untitled-1.php 29.11.2011 19:14
views" ;
первой приходит в голову ф-ция explode - но здесь нет разделителей (и без понятия что делать) потом strtok - но опять таки нет разделителей.
есть идея что залезть в сорс код, скопировать человеческий вид массива который возвращается dir и воспользоваться ф-цией которая порежет его начиная с определенной позиции в символе (т.е. допустим с 20 позиции вырезать слово и перепрыгнуть на след строку) но оно будет без разбора резать и каталоги и имена файлов. Хотя даже не знаю какая ф-ция подходит для этого (как вариант substr - но не знаю как сделать чтобы в разные массивы шло)
но она возвращает просто слова и позиции (т.е. разделяет имена файлов и расширение на разные слова)
Не знаю что делать, обидно очень, а пропускать задание не хочу. Подскажите пожалуйста что можно сделать, если не хочется тратить энергию на написание поста то хоть намекните в сторону какой функции надо идти.
Заранее спасибо.
П.С, забыл сказать, регулярными выражениями пользоваться нельзя т.к. они в след разделе.