Yii2 UploadedFile :: saveAs()未保存文件

时间:2018-11-18 19:17:01

标签: yii2

尝试上传文件:

public function uploadFile(UploadedFile $file)
{
    //  $this->image = $file;
    $file->saveAs(Yii::getAlias('@web').'uploads/'.$file->name);
    var_dump($file);
    die();
}

但是该文件未出现在目标目录中。

转储:

  

object(yii \ web \ UploadedFile)#150(5){[“名称”] =>字符串(12)“ IMG_0005.jpg” [“ tempName”] =>字符串(14)“ / tmp / phpDFnzQp” [“ type”] =>字符串(10)“ image / jpeg” [“ size”] => int(877612)[“ error”] => int(0)}

1 个答案:

答案 0 :(得分:3)

@web别名指向应用程序的 URL 。如果要将文件保存在磁盘上,则需要使用文件路径而不是URL-您可以在@webroot别名中找到它:

public function uploadFile(UploadedFile $file) {
    return $file->saveAs(Yii::getAlias('@webroot') . '/uploads/' . $file->name);
}