如何让glob()返回与opendir()相同的文件顺序?

时间:2012-07-19 11:49:09

标签: php opendir

我希望glob将相同的文件顺序(排序)返回为opendir

例如:

$files = glob('/home/web/public_html/audio/*.mp3');
foreach($files as $file) {
 echo $file;
 break;
}

if ($handle = opendir('/home/web/public_html/audio/')) {
    while (false !== ($entry = readdir($handle))) {
        if ($entry != "." && $entry != "..") {
            echo "$entry\n";
            break;
        }
    }
    closedir($handle);
}
?>

有办法做到这一点吗?

1 个答案:

答案 0 :(得分:0)

您可以使用GLOB_NOSORT标记,这将使glob()返回目录中显示的文件。

readdir不对文件进行排序,因此GLOB_NOSORT会复制此行为。来自文档:

  

条目按文件系统存储的顺序返回。