Вывести файлы в директории по алфавиту?

Статус
В этой теме нельзя размещать новые ответы.

dandandan

Мой дом здесь!
Регистрация
7 Авг 2008
Сообщения
1.036
Реакции
292
Есть скрипт, который обходит одну директорию и выводит названия файлов в ней. Однако заметил, что файлы при выводе располагаются не по алфавиту. Можно ли как-нибудь простым спосбом сделать обход по алфавиту?
Сложным как я предполагаю - сохранить инфу в массив, затем сортировка и вывод. Может есть проще.

Код:
function get_files_from_dir($dir){
	if ($handle = opendir($dir)) { 
		while (false !== ($file = readdir($handle))) { 
			if ($file != "." && $file != "..") { 
				if (is_file($dir.'/'.$file)){
					echo $dir.'/'.$file;
					}
				} 
			} 
		closedir($handle); 
		}
	}
 
*** скрытое содержание ***
Так я в первом посте и предлагал то же самое делать. В вашей функции используется еще какой-то класс, который я не знаю где взять.

$d->read() к примеру.

Может надо какой-нибудь пораметр запихнуть в функцию обхода, чтобы сразу по алфавиту обходил файлы?
 
scandir() же
он сразу возвращает массив уже отсортированный
на базе вашего скрипта(то есть без создания массива, хоть и автоматического) сделать не выйдет
 
Так я в первом посте и предлагал то же самое делать. В вашей функции используется еще какой-то класс, который я не знаю где взять.
$d->read() к примеру.
Может надо какой-нибудь пораметр запихнуть в функцию обхода, чтобы сразу по алфавиту обходил файлы?
это не класс, так работает функция dir().
так что функция полностью рабочая.
PHP:
$files = array();
GetFileNamesInFolders(dirname(__FILE__), $files);
natsort($files);
print_r($files);
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху