Сканирование папки на PHP с русскими именами файлов и папок в том числе:
$uri = urldecode(mb_substr($_SERVER["REQUEST_URI"], 0, -1));
function treeList($path = "/") {
$prefix = ($path == "") ? $_SERVER['DOCUMENT_ROOT'] : "";
$return = preg_replace("#(.*)/(.*)$#u","\$1",$path);
echo ' <ul> ';
echo ' <li><a href="javascript:history.go(-1);'.$return.'">[...назад...]</a></li> ';
foreach (glob($_SERVER['DOCUMENT_ROOT']."$path/*") as $item) {
$isdir = (is_dir($item)) ? true : false;
$item = str_replace(array($_SERVER['DOCUMENT_ROOT'],"//"),array("","/"),$item);
$item = iconv("utf-8", "windows-1251", $item);
if ($isdir) echo ' <li><b><a href="'.$item.'">'.$item.'</a></b></li> ';
else if(strpos($item,'index.php')===false) echo ' <li><a href="'.$item.'">'.$item.'</a></li> ';
}
echo ' </ul> ';
}
treeList("/".$uri);
В файле .htaccess пишем:
AddDefaultCharset windows-1251
AddCharset windows-1251 *
<IfModule mod_charset.c>
CharsetSourceEnc windows-1251
CharsetDefault windows-1251
</IfModule>
Комментариев нет:
Отправить комментарий