نمایش فایل های پوشه و زیرپوشه های آن

ahmad_m1234

Active Member
سلام
من تعدادی فایل در پوشه و زیر پوشه دارم طبق مثال های که از سایت php گرفتم برای نمایش فایل ها از کد زیر استفاده کردم
کد:
<?php
function getFilesFromDir($dir) { 

   $files = array(); 
   if ($handle = opendir($dir)) { 
     while (false !== ($file = readdir($handle))) { 
         if ($file != "." && $file != "..") { 
             if(is_dir($dir.'/'.$file)) { 
                 $dir2 = $dir.'/'.$file; 
                 $files[] = getFilesFromDir($dir2); 
             } 
             else { 
               $files[] = $dir.'/'.$file; 
             } 
         } 
     } 
     closedir($handle); 
   } 

   return array_flat($files); 
 } 

 function array_flat($array) { 
	$tmp = array();
   foreach($array as $a) { 
     if(is_array($a)) { 
       $tmp = array_merge($tmp, array_flat($a)); 
     } 
     else { 
       $tmp[] = $a; 
     } 
   } 

   return $tmp; 
 } 

// Usage 
$dir = 'img'; 
$foo = getFilesFromDir($dir); 

foreach($foo as $foo1)
{
	echo $foo1."<br/>";
}
?>

چواب میدهد اما من می خوام به صورت درختی نمایش دهد مشکل دارم (مشکلم زیاد بزرگ نیست)
کلاسی که از سایتی گرفتم برای نمایش درختی می باشد نه برای فایل ها و پوشه ها که به صورت استاتیک می باشد

تو یک قسمتی از کدها برای نمایش پوشه از کد زیر استفاده می کند
کد:
$iKey = $objTreeview->addFolder ('img',true);
و برای اضافه کردن شاخه به صورت پوشه از کد زیر استفاده می کند
کد:
$iKey2 = $objTreeview->getObjFolder($iKey)->addFolder ($dir);
و برای اضافه کردن شاخه به صورت فایل از کد زیر استفاده می کند
کد:
$objTreeview->getObjFolder($iKey)->addDocument("$file", "img/$file");

و برای اضافه کردن یک زیر شاخه کد زیر استفاده می کند
کد:
$iKey3 = $objTreeview->getObjFolder($iKey)->getObjFolder($iKey2)->addFolder ($dir);
اگر توجه کنید برای اضافه کردن هر زیر شاخه باید getObjFolder($iKey2) باید بعد از هر شاخه اضافه کنم

مشکل من اینست که من چطوری می توانم برای نمایش زیر شاخه ادامه بدهم منظورم getObjFolder($iKey3) بعد از getObjFolder($iKey2) بزارم و همین جوری ادامه بدم

تشکر از دوستان
 

پیوست ها

  • treeview.zip
    109.5 کیلوبایت · بازدیدها: 4

جدیدترین ارسال ها

بالا