Что-то вроде mb_glob в PHP ZendServer для IBM i - PullRequest
1 голос
/ 02 августа 2011

В IBM i (система, ранее известная как AS / 400) у меня есть папка с этими элементами:

Àlex Corretgé          DIR  
carpeta sense codi >   DIR  
test.txt               STMF 
Barça                  DIR  
Còpia de test.txt      STMF 

Когда я запускаю функцию glob с шаблоном *.*, т.е. я получаю

array(5) {
  [0]=>
  string(89) "[...]/lex Corretg"
  [1]=>
  string(81) "[...]/Bara"
  [2]=>
  string(95) "[...]/carpeta sense codis"
  [3]=>
  string(93) "[...]/Cpia de test.txt"
  [4]=>
  string(84) "[...]/test.txt"
}

примечание: [...] предназначено для четкого изложения.

Я прочитал руководство по глобальному PHP, но нет никаких ссылок на проблемы с кодировкой.

Я ищу функцию mb_glob или аналогичную. Уже существует?

Я на последнем уровне PTF

SF99115-20  IBM HTTP SERVER FOR I

И расширение PHP версии 5.3.6 20090626

Функция scandir () запускается с той же проблемой

Но если я сделаю:

        $handle = opendir($globPath);
        while (false !== ($file = readdir($handle))) {
            echo  utf8_encode($file) . "\n";
        }

результаты ожидаемые! Да, я могу написать свой собственный mb_glob для предотвращения проблемы с многобайтовыми данными, но кто-нибудь знает, есть ли официальная альтернатива?

...