按顺序在 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
}
尝试制作一个画廊并通过创建文件树然后让 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
}