尝试上传文件:
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)}
答案 0 :(得分:3)
@web
别名指向应用程序的 URL 。如果要将文件保存在磁盘上,则需要使用文件路径而不是URL-您可以在@webroot
别名中找到它:
public function uploadFile(UploadedFile $file) {
return $file->saveAs(Yii::getAlias('@webroot') . '/uploads/' . $file->name);
}