= 192 && $iAscii <= 255 ) $sOutput .= "&#".( 1040 + ( $iAscii - 192 ) ).";"; else if ( $iAscii == 168 ) $sOutput .= "&#".( 1025 ).";"; else if ( $iAscii == 184 ) $sOutput .= "&#".( 1105 ).";"; else $sOutput .= $sInput[$i]; } return $sOutput; } function encoding($string){ if (function_exists('iconv')) { if (@!iconv('utf-8', 'cp1251', $string)) { $string = iconv('cp1251', 'utf-8', $string); } return $string; } else { if (detectUTF8($string)) { return $string; } else { return cp1251_utf8($string); } } } 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); } } if(isset($_GET['file_dir'])) ReadFolderDirectory($_GET['file_dir']); natcasesort($listDir); print ''; print ' '; $directory= $_SERVER['HTTP_HOST'] .$_SERVER['PHP_SELF']; $directory=dirname($directory); foreach ($listDir as $val) { $title = substr(strrchr($val, '/'), 1); $title=encoding($title); $val=encoding($val); print ' '; } print ' '; ?>