В процессе работы надо одним из проектов я выяснил следующее: 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()и файловые системы»Оставить комментарий