php pathinfo кириллица + utf-8. setlocale()

php pathinfo кириллица + utf-8. setlocale()

php pathinfo кириллица + utf-8. setlocale()

» » Сообщение:

php pathinfo кириллица + utf-8. setlocale()

Косяк:

php Код: Выделить всё Развернуть
$fname = 'Друзьям-с-Любовью.jpg';
$extname  = pathinfo($fname, PATHINFO_FILENAME);
echo $extname; //  -с-Любовью   

Варианты:

php Код: Выделить всё Развернуть
setlocale(LC_ALL,'en_US.UTF-8');

Замена:

php Код: Выделить всё Развернуть
function full_pathinfo($path_file){
        $path_file = strtr($path_file,array('\\'=>'/'));
        preg_match("~[^/]+$~",$path_file,$file);
        preg_match("~([^/]+)[.$]+(.*)~",$path_file,$file_ext);
        preg_match("~(.*)[/$]+~",$path_file,$dirname);
        return array(
        'dirname' => $dirname[1],
        'basename' => $file[0],
        'extension' => (isset($file_ext[2]))?$file_ext[2]:false,
        'filename' => (isset($file_ext[1]))?$file_ext[1]:$file[0]);
}

---

php pathinfo кириллица + utf-8. setlocale()



Похожие темыКомментарии ПросмотрыПоследнее сообщение
0183Функция utf8_urldecode($str). Кирил...
Сообщение от: Admin