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

  • Автор темы Автор темы SiZE
  • Дата начала Дата начала

SiZE

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

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

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

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

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