-2

我在一个文件夹中有多个子文件夹。我需要显示至少 5 个子文件夹(最后更新)。用PHP可以吗?

4

1 回答 1

1

首先,欢迎来到 StackOverflow!。阅读常见问题解答以帮助您与此问答网站互动。

现在,让我们转向这个问题。如果我正确理解了您的问题(鉴于您提供给我们的信息很少,这很难),您希望显示某个文件夹中的 5 个子文件夹。

这很简单,您可以使用DirectoryIteratorarraykrsort的组合。这是示例:

<?php
header('Content-Type: Text/Plain');
$dir = "d:/";

$iterator = new DirectoryIterator($dir);
$filenames = array();
foreach ($iterator as $fileinfo) {
    if ( !$fileinfo->isFile() ) {
        $filenames[$fileinfo->getMTime()] = $fileinfo->getFilename();
    }
}

print_r($filenames);

krsort($filenames);

print_r($filenames);

$maxDisplay = count( $filenames ) < 5 ? count( $filenames ) : 5;

$count=0;
foreach( $filenames  as $timestamp => $filename ) {
    $count++;
    echo "{$count}. {$filename}\n";
    if( $count == $maxDisplay) {
        break;
    }
}
于 2011-11-11T06:32:58.210 回答