readdir() и файловые системы

В процессе работы надо одним из проектов я выяснил следующее: readdir() возвращает имена файлов в том порядке, в котором эти файлы хранятся в файловой системе. Так, например, на тестовом сервере (Ubuntu) файлы возвращались в алфавитном порядке, а на production-сервере (Red Hat Enterprise Linux) — нет. А мне необходимо было именно производить действия с файлами исходя из того, что они читаются в алфавитном порядке. Для решения этой задачи пришлось задействовать дополнительный массив:

<?php
$dir = "/tmp";
$dh  = opendir($dir);
while (false !== ($filename = readdir($dh))) {
    $files[] = $filename;
}
sort($files);
?>

В PHP 5 то же самое можно проделать при помощи функции scandir().

0 комментариев к записи «readdir() и файловые системы»


  1. Нет комментариев

Оставить комментарий