按顺序循环浏览php中的scandir()

时间:2016-01-01 17:24:09

标签: php loops filesystems dir scandir

尝试创建一个库并通过创建文件树然后让PHP循环来创建它。起初所有内容都按字母顺序排列,但现在我在画廊中添加了更多内容,它有点随意。通过按字母顺序对目录中的文件夹/文件进行排序并将它们放入数组中来读取 scandir()的工作原理。按字母顺序循环遍历数组的最佳方法是什么?这是现有的代码:

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

用于循环遍历目录的原始代码:

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

1 个答案:

答案 0 :(得分:2)

您的代码将按降序返回包含按字母顺序排列的文件的数组。要按升序排序文件,请使用以下代码:

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

现在,使用foreach迭代返回的文件数组。

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