function ReadFolderDirectory($dir, $listDir = array()) { $listDir = array(); $finalListDir = array(); if ($handler = opendir($dir)) { while (($sub = readdir($handler)) !== FALSE) { if ($sub != "." && $sub != "..") { if (is_file($dir . "/" . $sub)) { $href = $dir . "/" . $sub; $listDir[] = array('doc' => $sub, 'href' => $href); $finalListDir['docs'] = $listDir; } elseif (is_dir($dir . "/" . $sub)) { $folderObj[] = array('folderName' => $sub) + ReadFolderDirectory($dir . "/" . $sub); // $floder['folder'] = $folderObj; // $arrayIneed['item'] = array($floder); $finalListDir['dir'] = $folderObj; // $listDir[$sub] = array('type' => 'dir', $subFolderName, ReadFolderDirectory($dir."/".$sub)); //$finalListDir['dir'] = $getSubArray ; } } } closedir($handler); } return $finalListDir; }
function ReadFolderDirectory($dir) { global $listDir, $exclude_files, $allowed_formats; if ($handler = opendir($dir)) { while (($sub = readdir($handler)) !== FALSE) { if ($sub != "." && $sub != ".." && $sub != "Thumb.db" && array_search($sub, $exclude_files) === false) { $ext = substr($sub, strrpos($sub, ".") + 1); if (is_file($dir . "/" . $sub) && array_search($ext, $allowed_formats) !== false) { $listDir[] = $dir . "/" . $sub; } elseif (is_dir($dir . "/" . $sub)) { ReadFolderDirectory($dir . "/" . $sub); } } } closedir($handler); } }