Yii:上传时获取文件扩展名

时间:2015-12-10 10:57:06

标签: php file-upload yii file-extension

我正在尝试将.pdf文件上传到Yii中的服务器。我正在使用CUploadedFile执行此操作。文件已成功保存到服务器,但我don't知道如何使用扩展名保存它。这就是我在做的事情:

if (isset($_POST['UserItems'])) {
            $model->attributes = $_POST['UserItems'];
            $model->recipe_file_url = CUploadedFile::getInstance($model, 'recipe_file_url');
            if ($model->save()) {
                $model->recipe_file_url->saveAs('images\uploads\recipie' . rand(999, 9999) . CUploadedFile::getExtensionName());
                $this->redirect(array('view', 'id' => $model->id));
            }
        }

我搜索出来并发现::getExtensionName()作为解决方案,但它不起作用。如何使它工作,任何帮助?

修改 当我运行上面的代码时,弹出error

  

Property" UserItemsController._name"没有定义。

1 个答案:

答案 0 :(得分:3)

试试这个:

$model->recipe_file_url->getExtensionName()

希望它有效