2010-02-26 48 views
3

我正在尋找修改此php代碼以執行遞歸「搜索和顯示圖像」在一個單一的,已知的目錄與未知量的子-directories。PHP解析文件路徑和名稱只有jpg圖像類型的目錄和子目錄

下面的代碼我有掃描建立一個目錄,並呼應的文件出來的html:

<?php 
    foreach(glob('./img/*.jpg') as $filename) 
    { 
     echo '<img src="'.$filename.'"><br>'; 
    } 
?> 

考慮到基本目錄$base_dir="./img/";含有未知量和他們自己的子目錄層子目錄全部只包含.jpg文件類型。

基本上需要建立一個包含所有子目錄路徑的數組。

回答

5

前段時間我寫了這個函數來遍歷一個目錄層次結構。它將返回給定文件夾中包含的所有文件路徑(但不包含文件夾路徑)。您應該很容易修改它,只返回名稱以.jpg結尾的文件。

function traverse_hierarchy($path) 
{ 
    $return_array = array(); 
    $dir = opendir($path); 
    while(($file = readdir($dir)) !== false) 
    { 
     if($file[0] == '.') continue; 
     $fullpath = $path . '/' . $file; 
     if(is_dir($fullpath)) 
      $return_array = array_merge($return_array, traverse_hierarchy($fullpath)); 
     else // your if goes here: if(substr($file, -3) == "jpg") or something like that 
      $return_array[] = $fullpath; 
    } 
    return $return_array; 
} 
+0

多數民衆贊成在工作......謝謝 – CheeseConQueso

相關問題