Головоломка из книжки "Головоломки на PHP для хакера".

Vin-Diesel

Новичок
Головоломка из книжки "Головоломки на PHP для хакера".

Купил книжку "Головоломки на PHP для хакера". Самая первая задачка.
1.1.Определите количество и имена файлов в каталоге, не прибегая к функциям работы с каталогами. Решение задачи основано на том факте, что в PHP существует несколько видов кавычек, каждый из которых обладает своими свойствами.

Сделал скрипт, но возникла сложность:

Имя файла начинается с цифр, после которых следует пробел.
Как это устранить, ведь перед именем файла пишется его размер в виде "D DDD DDD", после его имя "X{1,}", размер может быть "D", "DDD", "DDD DD", имя файла может быть без точки с расширением и состоять из цифр такого же формата как и размер?
В книжке вообще не учитывается, что имя файла может состоять из пробелов.
Еще и нашел там ошибку.. в регулярке точку забыли экранировать.
 

phprus

Moderator
Команда форума
zerkms
Выведет не только список файлов, но и список вложенных каталогов.

Так что надо еще проверять каждую запись на то, является ли она каталогом или файлом, но это можно отследить по строке прав доступа к файлу. Если это каталог, то первый символ будет "d" иначе будет "-"
 

algo

To the stars!
Прикольное название для книжки. Завлекающее для молодых хакеров.

P.S У старого-то хакера и по жизни головоломок достаточно :)
 
Да, только юный вендузятник может назвать "хакерством" бытовые shell комманды и скрипты.
 

akd

dive now, work later
Команда форума
mishco, если книга успешно продается, то человек придумавший название достаточно умен .. :)
 
Сверху