在yii2中将文件从一个目录移动到另一个目录

在yii2中将文件从一个目录移动到另一个目录,yii2,yii2-advanced-app,Yii2,Yii2 Advanced App,我已将文件上载到共享服务器上,现在我想使用Yi2库移动文件。如何移动此文件。简单使用此选项: 或者在uploadAction中,您可以在上载以下文件时使用saveAs方法: public function actionUpload() { $model = new UploadForm(); if (Yii::$app->request->isPost) { $model->imageFile = UploadedFile::getInsta

我已将文件上载到共享服务器上,现在我想使用Yi2库移动文件。如何移动此文件。

简单使用此选项:

或者在uploadAction中,您可以在上载以下文件时使用saveAs方法:

public function actionUpload()
{
    $model = new UploadForm();

    if (Yii::$app->request->isPost) {
        $model->imageFile = UploadedFile::getInstance($model, 'imageFile');
        if ($model->upload()) {
            // file is uploaded successfully
            return;
        }
    }

    return $this->render('upload', ['model' => $model]);
}


class UploadForm extends Model
{
    /**
     * @var UploadedFile
     */
    public $imageFile;

    public function rules()
    {
        return [
            [['imageFile'], 'file', 'skipOnEmpty' => false, 'extensions' => 'png, jpg'],
        ];
    }

    public function upload()
    {
        if ($this->validate()) {
            $this->imageFile->saveAs('uploads/' . $this->imageFile->baseName . '.' . $this->imageFile->extension);
            return true;
        } else {
            return false;
        }
    }
}
手册:

只需使用php函数即可