Получение имен файлов и каталогов с русскими названиями

SiZE

Новичок
Задача: обойти все вложенные в указанном каталоге папки, получить список файлов и сохранить информациюв отдельном файле. На выходе получаем в каждой папке два файла dirs.txt и files.txt.

Условия: папки и имена файлов могут быть указаны по-русски, кодировка файлов dirs.txt и files.txt должна быть UTF-8.

Как правильно написать скрипт, что бы он одинакого хорошо работал под *nix и windows ? Я правильно понимаю, в никсах имена файлов будут в utf-8, а в windows cp1251?
 

phprus

Moderator
Команда форума
1) Рекурсия.
2) Файловые функции PHP.
3) iconv.
Это ключевые слова. Гугли.
 

SiZE

Новичок
1) Рекурсия.
2) Файловые функции PHP.
3) iconv.
Это ключевые слова. Гугли.
Все эти три пункта были освоены еще в первом классе. %) Ключевой вопрос: как правильно в независимости от операционки сохранить имена файлов и каталогов с русскими названиями в файл с кодировкой UTF-8 ?

Просто я решил этот вопрос через if ( mb_strtoupper( mb_substr( PHP_OS, 0, 3 ) ) === 'WIN' ) { mb_convert_encoding(); } else { }

А хотел узнать более элегантное/правильно решение мб есть?
 
Сверху