2011-11-11 82 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

相關問題