按顺序在 php 中循环 scandir()

Loop through scandir() in php in order

尝试制作一个画廊并通过创建文件树然后让 PHP 循环遍历它来制作它。起初一切都是按字母顺序排列的,但现在我在图库中添加了更多,它变得有点随机了。在某个地方读到 scandir() 通过按字母顺序排列目录中的 folders/files 并将它们放入数组中来工作。按字母顺序遍历数组的最佳方法是什么?这是现有代码:

$newFiles = scandir("images/decks/", 1);

用于循环访问目录的原始代码使用:

foreach (new DirectoryIterator('images/decks/') as $fileInfo) {

您的代码将 return 包含按字母降序排列的文件的数组。要按升序排列文件,请使用此代码:

   $newFiles = scandir("images/decks/", 0);

现在,使用 foreach 遍历 returned 文件数组。

   foreach($newFiles as $file)
   {
      //your code goes here
   }