目录中的文件不按顺序排列

我使用此代码列出目录中的所有文件:


$d = dir($FolderToPlay);

while (($file = $d->read()) !== false){

...

...

}

$d->close();

但是,结果不按数字顺序排列。我该如何修复它?


红颜莎娜
浏览 131回答 2
2回答

素胚勾勒不出你

获取所有文件名的列表,然后您可以使用排序功能。$d = glob("$FolderToPlay/*");natsort($d);foreach ($d as $file) {    ...}

catspeake

列出目录中所有文件的最简单方法是使用scandir() 函数。你可以这样使用它://Create a variable that contains all your files $root = scandir($dir);//Do something with each value, like push them into an array, do regex etc.foreach($root as $value){//...}
打开App,查看更多内容
随时随地看视频慕课网APP