0

我想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);
}
?>

有没有办法做到这一点?

4

1 回答 1

0

您可以使用该GLOB_NOSORT标志,这将使glob()文件在目录中出现时返回。

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

这些条目按照文件系统存储它们的顺序返回。

于 2012-07-19T11:58:22.500 回答