ahmad_m1234
Active Member
سلام
من تعدادی فایل در پوشه و زیر پوشه دارم طبق مثال های که از سایت php گرفتم برای نمایش فایل ها از کد زیر استفاده کردم
چواب میدهد اما من می خوام به صورت درختی نمایش دهد مشکل دارم (مشکلم زیاد بزرگ نیست)
کلاسی که از سایتی گرفتم برای نمایش درختی می باشد نه برای فایل ها و پوشه ها که به صورت استاتیک می باشد
تو یک قسمتی از کدها برای نمایش پوشه از کد زیر استفاده می کند
و برای اضافه کردن شاخه به صورت پوشه از کد زیر استفاده می کند
و برای اضافه کردن شاخه به صورت فایل از کد زیر استفاده می کند
و برای اضافه کردن یک زیر شاخه کد زیر استفاده می کند
اگر توجه کنید برای اضافه کردن هر زیر شاخه باید getObjFolder($iKey2) باید بعد از هر شاخه اضافه کنم
مشکل من اینست که من چطوری می توانم برای نمایش زیر شاخه ادامه بدهم منظورم getObjFolder($iKey3) بعد از getObjFolder($iKey2) بزارم و همین جوری ادامه بدم
تشکر از دوستان
من تعدادی فایل در پوشه و زیر پوشه دارم طبق مثال های که از سایت 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($iKey3) بعد از getObjFolder($iKey2) بزارم و همین جوری ادامه بدم
تشکر از دوستان