1. 文章
  2. 文章详情

php文件上传处理

html代码

form表单是post提交到相关页面或者控制器

php代码

header('content-type:text/html;charset=utf-8');

//var_dump($_FILES['file']);

//获取文件的原始路径

$ypath = $_FILES['file']['tmp_name'];

//文件后缀

$suffix = $_FILES['file']['name'];

$suffix = pathinfo($suffix);

$suffix = $suffix['extension'];

//文件命名

$filename=time().mt_rand().'.'.$suffix;

//限制文件上传的类型

$allow = array('jpeg','jpg','png','gif','doc');

//限制文件上传大小

$size = $_FILES['file']['size']/1024/1024;//原本4217字节

if($size>1){

echo '上传文件超过1mb';

}elseif(!in_array($suffix,$allow)){

echo '不支持上传格式';

}elseif(is_dir('aatest/'.date('Ymd'))){

if(move_uploaded_file($ypath,'aatest/'.date('Ymd').'/'.$filename)){

echo '文件上传成功';

}else{

echo '文件上传失败';

}

}else{

if(mkdir('aatest/'.date('Ymd'),0777,true)){

if(move_uploaded_file($ypath,'aatest/'.date('Ymd').'/'.$filename)){

echo '文件上传成功';

}else{

echo '文件上传失败';

}

}else{

echo '文件目录创建失败';

}

//echo '文件夹aa不存在';

}

参考:https://zhuanlan.zhihu.com/p/30876371

发表评论

登录后才能评论

评论列表(0条)