РНР: сортировка файлов после разархивирования

Asar
На сайте с 23.08.2004
Offline
322
557

РНР-скрипт отлавливает загруженный на сайт zip-архив и разархивирует его с помощью zip_flatten. Потом проходимся по каталогу, в котором лежат файлы из архива с помощью readdir.

Все норм, но.

К примеру, файлы в архиве такие: 01.JPG a1.JPG a2.JPG bb.JPG. А readdir их соберет в такой последовательности: 01.JPG a2.JPG bb.JPG a1.JPG. В http://php.net/manual/en/function.readdir.php пишут, что сортировка должна быть дефолтная файлсистемная. Но тут вообще никакой системы не прослеживается.

Мож, сталкивался кто с таким. В какую сторону смотреть? Или это таки вопрос к хостингу?

edogs software
На сайте с 15.12.2005
Offline
775
#1

А на хостинге они в каком порядке? В архиве Вы сказали. В риаддире сказали. А в файловой системе не сказали.

Возможно, как раз на хостинге они оказались в случайном порядке, поэтому и реаддир так реагирует.

В любом случае, не вполне понятно какую задачу Вам надо решить.

Если сортировки из "системы", то можно использовать glob - он чисто системный. Или scandir - хотя это в принципе обертка над readdir-ом.

Ну и по любому никто не мешает собрав имена файлов в массив отсортировать их как хочется.

Разработка крупных и средних проектов. Можно с криптой. Разумные цены. Хорошее качество. Адекватный подход. Продаем lenovo legion в спб, дешевле магазинов, новые, запечатанные. Есть разные. skype: edogssoft
LEOnidUKG
На сайте с 25.11.2006
Offline
1727
#2

А может заюзать glob он вроде без указания сортирует по алфавиту.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий