-2

1つのフォルダに複数のサブフォルダがあります。少なくとも5つのサブフォルダー(最終更新日)を表示する必要があります。PHPで可能ですか?

4

1 に答える 1

1

まず、StackOverflowへようこそ!。このQ/Aサイトとのやり取りに役立つFAQをお読みください。

それでは、質問に移りましょう。私があなたの質問を正しく理解している場合(あなたが私たちに提供した情報がまばらであることを考えると、これは非常に難しいです)、特定のフォルダーから5つのサブフォルダーを表示したいと思います。

非常に簡単です。そのために、 DirectoryIteratorarray、および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 に答える