2014-11-15 5 views
1

Я задавался вопросом, как получилось, что при вызове следующего кода файл (имя) s в массиве всегда сортируется по-разному. Как PHP opendir сортировать файлы и как я могу изменить его в системе, не помещая его в массив, который я тогда сортирую?Как PHP readdir/opendir sort

$dh = opendir($dir); 
    do { 
     $files_in_dir[] = $filename; 
    } 
    while (false !== ($filename = readdir($dh))); 
+0

"массив всегда сортируются по-разному" ?? –

+0

также, почему вы ввели ошибку ?? руководство имеет прекрасный пример того, как его использовать. –

+0

@KarolyHorvath Что вы имеете в виду? – JSHelp

ответ

1

Как предложение, используйте 'функцию сек scandir() вместо этого, в качестве PHP' PHP s официальный документ определяет его:

ScanDir - список файлов и каталогов внутри указанного пути

А также поддерживает сортировку.

По умолчанию отсортированный порядок по алфавиту в порядке возрастания. Если для опции sorting_order установлено значение SCANDIR_SORT_DESCENDING, порядок сортировки в алфавитном порядке в порядке убывания. Если установлено значение SCANDIR_SORT_NONE, результат будет несортирован.