Ограниченный список папок с использованием PHP - PullRequest
0 голосов
/ 11 ноября 2011

У меня есть несколько подпапок в папке.Мне нужно показать минимум 5 подпапок (Последнее обновление).Возможно ли это с помощью PHP?

1 Ответ

1 голос
/ 11 ноября 2011

Прежде всего, добро пожаловать в StackOverflow !. Прочтите 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;
    }
}
...