1つのフォルダに複数のサブフォルダがあります。少なくとも5つのサブフォルダー(最終更新日)を表示する必要があります。PHPで可能ですか?
質問する
117 次
1 に答える
1
まず、StackOverflowへようこそ!。このQ/Aサイトとのやり取りに役立つFAQをお読みください。
それでは、質問に移りましょう。私があなたの質問を正しく理解している場合(あなたが私たちに提供した情報がまばらであることを考えると、これは非常に難しいです)、特定のフォルダーから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 に答える