use yii\
web\
UploadedFile;
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 '格式不对!请选择正确文件';
}
}
转载请注明原文地址: https://ju.6miu.com/read-665073.html