您的位置:首页 > 编程语言 > PHP开发

yii2 文件上传

2017-04-13 11:00 316 查看
use yii\web\UploadedFile;
//post过来的文件名,保存路径,保存文件名,允许的格式(数组形式)
public function   upload_file($file_name,$save_dir,$save_name,$file_type=['jpg','txt','xls','jpeg','png']){
if (!is_dir($dir=Yii::$app->basePath.'/../'.$save_dir)){
mkdir(Yii::$app->basePath.'/../'.$save_dir,0777,true);
}
$file=UploadedFile::getInstanceByName($file_name);
$absolute_path=$dir.$save_name.'.'.$file->extension;
$relative_path=$save_dir.$save_name.'.'.$file->extension;
if (in_array($file->extension,$file_type)){
if ($file && $file->saveAs($absolute_path)){
$data['absolute_path']=$absolute_path;
$data['relative_path']=$relative_path;
return $data;
}else{
return '上传失败';
}
}else{
return '格式不对!请选择正确文件';
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: