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);
    }
}