2012-10-15 66 views
1

我正在處理一個小腳本,我想列出一個目錄的內容,使它們成爲超鏈接,然後編輯這些超鏈接看起來很漂亮(即不顯示醜陋的超長路徑名稱),然後將回顯的數字文件限制回瀏覽器。另外,我只需要回顯最近的文件。上市目錄:Opendir()

我想使用這樣的:

<?php 
$path = "/full/path/to/files"; 
if ($handle = opendir($path)) { 
    while (false !== ($file = readdir($handle))) 
      { 
        if ($file != "." && $file != "..") 
      { 
          $files .= '<a href="'.$file.'">'.$file.'</a>'; 
        } 
      } 
    closedir($handle); 
    } 
?> 

或本:

<?php 
$sub = ($_GET['dir']); 
$path = 'enter/your/directory/here/'; 
$path = $path . "$sub"; 
$dh = opendir($path); 
$i=1; 
while (($file = readdir($dh)) !== false) { 
     if($file != "." && $file != "..") { 
         if (substr($file, -4, -3) =="."){ 
         echo "$i. $file <br />"; 
         }else{     
       echo "$i. <a href='?dir=$sub/$file'>$file</a><br />"; 
        } 
       $i++; 
     } 
} 
closedir($dh); 
?> 

,但我不想列出文件是這樣的:

C:/例/示例2/Hello.pdf

我想編輯變量。那可能嗎?讓它說一些簡單的「你好」。

我想限制列出的文件數量。例如:只列出前5個文件或後5個等等。有沒有函數或某種參數?

我感謝任何幫助或推動正確的方向。謝謝

回答

1

我在我的手機上,因此提供代碼示例將很困難。爲什麼不遍歷目錄,將文件名存儲在一個數組中,絕對路徑作爲該鍵的值?

編輯:您可以使用basename來幫助你做到這一點。