Yii2上传文件返回无法打开流:没有这样的文件或目录

时间:2016-12-14 19:47:17

标签: php ajax

在此链接后通过ajax上传文件 This link我已经能够通过ajax传递文件,但在移动文件时又出现了另一个错误

我不想在我的代码中提供绝对路径,因为在应用程序的不同区域使用了不同的代码,所以我更喜欢使用getalis来返回实际路径

这就是我所拥有的

move_uploaded_file($file_tmp, Yii::getAlias("@uploads/siteimages/slider/").$filename);

这是文件名

$file_ext = pathinfo($_FILES['TblSlider']['name']["file"], PATHINFO_EXTENSION);
 $filename = strtotime(date("Y-m-d h:m:s")).".".$file_ext;

以前我尝试过使用getUploadedinstance但是因为它的ajax请求失败了

通过

var_dump($_FILES["TblSlider"]["tmp_name"])  It returns the actual tmp file

路径存在我错的地方

1 个答案:

答案 0 :(得分:0)

//设置文件上传到

的路径
$path = Yii::getAlias('@frontend') .'/web/uploads/'

 move_uploaded_file($file_tmp, Yii::getAlias("@uploads/siteimages/slider/").$filename);

尝试改变像这样的Alias路径

   Yii::getAlias('@frontend') .'/web/uploads/'

帮助网址:How to upload files in web folder in yii2 advanced template?