Php 如何反转DirectoryIterator的顺序

Php 如何反转DirectoryIterator的顺序,php,Php,这是我使用这段代码进行目录索引,现在在这段代码中出现了问题,我想按相反的顺序排序,示例1。目录一,目录二。目录2,3。目录3。但我希望这是相反的顺序-这是我的代码 <?php $path='files'; foreach (new DirectoryIterator($path) as $file) { if ($file->isDot()) continue; if ($file->isDir()) { $filname=$file->getFilename(

这是我使用这段代码进行目录索引,现在在这段代码中出现了问题,我想按相反的顺序排序,示例1。目录一,目录二。目录2,3。目录3。但我希望这是相反的顺序-这是我的代码

<?php $path='files'; foreach (new DirectoryIterator($path) as $file) {
if ($file->isDot()) continue;

if ($file->isDir()) {
    $filname=$file->getFilename();
    $filname=str_replace(' ','-',$filname);
    echo '<div class="catRow"><a href="http://'.$sitenameurl.'/category/'.$filname.'.html"><div>&#187; '.$file->getFilename().'</div></a></div>';
}} ?>

据我所知,没有办法通过设置特定的选项或设置来实现。 但是,由于您只想反转顺序,因此可以将数据存储在数组中,然后简单地反转数组

<?php
$filesArr = array();
$path='files';
$Iterator = new DirectoryIterator($path);

foreach ($Iterator as $file) {
 if ($file->isDot()) continue;

 if ($file->isDir()) {
      $filname=$file->getFilename();
      $filname=str_replace(' ','-',$filname);
      $filesArr[] = '<div class="catRow"><a href="http://'.$sitenameurl.'/category/'.$filname.'.html"><div>&#187; '.$file->getFilename().'</div></a></div>';
 }
}

$revFilesArr = array_reverse($filesArr);
foreach($revFilesArr as $fileRow){
  echo $fileRow;
}
?>

据我所知,没有办法通过设置特定的选项或设置来实现。 但是,由于您只想反转顺序,因此可以将数据存储在数组中,然后简单地反转数组

<?php
$filesArr = array();
$path='files';
$Iterator = new DirectoryIterator($path);

foreach ($Iterator as $file) {
 if ($file->isDot()) continue;

 if ($file->isDir()) {
      $filname=$file->getFilename();
      $filname=str_replace(' ','-',$filname);
      $filesArr[] = '<div class="catRow"><a href="http://'.$sitenameurl.'/category/'.$filname.'.html"><div>&#187; '.$file->getFilename().'</div></a></div>';
 }
}

$revFilesArr = array_reverse($filesArr);
foreach($revFilesArr as $fileRow){
  echo $fileRow;
}
?>