Стоит задача разработать файловый менеджер, приступил.
Первое с чем столкнулся, это то что opendir не отображает папки на русском, и соответственно не переходит к ним.
Вот код, в директории documents лежит папка "Новая папка". Отображает он ее так:
Вот код
self::$path = $_SERVER['DOCUMENT_ROOT'].'/public/cloud/documents/';
$dir = scandir(self::$path);
$files = array(
'dir' => array(),
'file' => array()
);
foreach($dir as $el){
if(is_dir(self::$path.$el)){
$files['dir'][] = $el;
}else{
$files['file'][] = $el;
}
}
Использовал iconv:
iconv('utf-8','Windows-1252',$_SERVER['DOCUMENT_ROOT'].'/public/cloud/documents/');
Вообще поискал информации, мне объяснили легче в транслит переводить. Но это неудобно, подскажите как действовать в данной ситуации.
Скрипт крутится на win 8 (open server) но по завершению естественно CentOS
Upd.
Суть вопроса в том что, opendir не открывает папки с русскими буквами! Как это решить?