我在一个文件夹中有多个子文件夹。我需要显示至少 5 个子文件夹(最后更新)。用PHP可以吗?
问问题
117 次
1 回答
1
首先,欢迎来到 StackOverflow!。阅读常见问题解答以帮助您与此问答网站互动。
现在,让我们转向这个问题。如果我正确理解了您的问题(鉴于您提供给我们的信息很少,这很难),您希望显示某个文件夹中的 5 个子文件夹。
这很简单,您可以使用DirectoryIterator、array和krsort的组合。这是示例:
<?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 回答