Задача: получить имя загруженного файла без расширения (baseName). Используем код:
$file_name = pathinfo('Новый файл.doc', PATHINFO_FILENAME);
Получаем результат, » файл» вместо ожидаемого «Новый файл». Первое слово как будто выкидывает.
Решение: добавляем выше в коде:
setlocale(LC_ALL, 'ru_RU.utf8');
Локаль должна быть установлена в системе, проверить можно через: locale -a