Сортировка файлов в каталоге.

batna

Новичок
Сортировка файлов в каталоге.

Я новичок в програмировании, если что не так скажу сильно не пинайте.

Есть исходный код:
PHP:
$dir = opendir ("../../../pix/$gal");
while (false !== ($file = readdir ($dir)))
   {
   if (( $file != ".") && ($file != "..") && ($file != "tn") && ($file != "Thumbs.db")) 
      {  
      какое то действие с файлами
      }
   }
Функция readdir возвращает очередной элемент каталога в том порядке, в каком файлы хранятся на сервере.

Вопрос: а как можно изменить этот порядок? Как заставить скрипт воспринимать цифры в названиях файлов не как текст, а как цифры?
 

DiMA

php.spb.ru
Команда форума
не мешай в кучу свои проблемы
1. реши вопрос помещения списка файлов в массив (быстро - scandir)
2. изучи функции сортировки массивов (есть готовая функция)
 

x-yuri

Новичок
if (( $file != ".") && ($file != "..") && ($file != "tn") && ($file != "Thumbs.db"))
можно заменить на
PHP:
if (! in_array($file, array('.', '..', 'tn', 'Thumbs.db')))
Как заставить скрипт воспринимать цифры в названиях файлов не как текст, а как цифры?
методом внушения. А если серьезно, то расскажи подробнее, что тебе нужно
 

batna

Новичок
методом внушения. А если серьезно, то расскажи подробнее, что тебе нужно
Имеются на сервере несколько папок, в которые по FTP я загружаю фотки.
Допустим в первой папки фотки с именами 1, 2, 3,....9, 10, 11... Сортируются и выводятся они в таком порядке 1, 10,11....19, 2, 20 и т.д. А надо чтоб по порядку.
Во второй папке файлы с именами foto1, foto2... foto10 и т.д. и как понимаете проблема вывода та же.
 

Фанат

oncle terrible
Команда форума
тебе ответили уже, сто раз.
а ты все объясняешь.
вопросы еще остались?
 
Сверху