Я читаю через каталог с некоторыми изображениями и, например, используя довольно простую реализацию readdir(), как показано ниже:
if ($handle = opendir($path)) {
while (false !== ($szFilename = readdir($handle))) {
if ($szFilename[0] !== '.') {
if (is_file($path.$szFilename)) {
// do stuff
}
}
}
}
Проблема, с которой я сталкиваюсь, заключается в том, что файлы не читаются в алфавитном порядке, поскольку документы для readdir():
Возвращает имя файла следующего файла из каталога. Имена файлов возвращаются в том порядке, в котором они сохраняются файловой системой.
Еще одна странность в том, что на локальном сервере тестирования тот же код отлично работает. Это выполняется на сервере с использованием стека LAMP в обоих случаях.
Я знаю, что могу построить массив и просто отсортировать его, но мне было интересно, не хватает ли чего-то в том, что я делаю.