2011-11-11 36 views
-2

我有一个文件夹中的多个子文件夹。我需要显示最少5个子文件夹(上次更新)。用PHP可以吗?限制文件夹列表使用PHP

+0

我们需要更多的细节来回答这个问题。你有没有显示文件夹的问题?你需要帮助将循环的迭代限制为5吗? – deceze

回答

1

首先,欢迎来到StackOverflow !. Read FAQ以帮助您与此Q/A网站进行互动。

现在,让我们来看看这个问题。如果我正确理解你的问题(这很难,给予我们稀疏的信息),你想从某个文件夹中显示5个子文件夹。

这很简单,您可以结合使用DirectoryIterator,arraykrsort。举例如下:

<?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; 
    } 
} 
+0

为什么不使用'exec(“ls”...)'或'glob(...)'? –

+0

我不太了解'glob()'。 'exec()'会将解决方案限制为只有linux系统。但是,您可能想尝试使用glob()来回答这个问题。你知道,所以我们有另一种选择。 – ariefbayu

+0

哇,谢谢它的工作..... – saravana

相关问题