Пустое baseName после загрузки файла

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
bot4343
Сообщения: 28
Зарегистрирован: 2013.07.20, 19:49

Пустое baseName после загрузки файла

Сообщение bot4343 »

Есть форма загрузки файлов, работает простой код:

Код: Выделить всё

      
    $model = new UploadForm();
    if (Yii::$app->request->isPost) {        
        $model->file = UploadedFile::getInstance($model, 'file');            
        if ($model->file && $model->validate()) {
            if(!$model->file->saveAs($file_path))
                throw new \ErrorException('Ошибка при загрузке файла');
          
            var_dump($model->file->getBaseName());
        }
    }
 
Получаю пустой результат на некоторых именах файлов, например если имя файла ''История.doc''

Вопрос: почему

Код: Выделить всё

pathinfo('История.doc', PATHINFO_FILENAME); 
может давать пустой результат (составные имена файлов тоже криво обрезаются)?
bot4343
Сообщения: 28
Зарегистрирован: 2013.07.20, 19:49

Re: Пустое baseName после загрузки файла

Сообщение bot4343 »

Решение проблемы:

Код: Выделить всё

setlocale(LC_ALL, 'ru_RU.utf8'); 
Ответить