У меня запущен скрипт php, который обрабатывает все файлы в указанном каталоге. Он возвращает имя, размер файла, modified_date и т. Д. Для каждого найденного файла. Сценарий возвращает информацию для большинства файлов правильно, за исключением тех, которые содержат в себе китайские или другие символы. Затем я получаю известную ошибку statize stat failed (предупреждение). Как я могу решить это, не изменяя имена файлов?
При необходимости я предоставит код.
Я столкнулся с этим раньше; кодирование файловой системы трудно и трудно предсказать, но это обычно работает для меня:
stat(iconv('UTF-8', 'ISO-8859-1', $filename));
Он просто преобразует имя файла из utf8 в iso8859-1 и пытается.
Это сложно, просто посмотрите на эту страницу для сочного диалога в комментариях к сообщению: http://www.rooftopsolutions.nl/blog/filesystem-encoding-and-php