php文件上传函数是什么。面试问的 就是文件加载的函数

2025-03-11 08:59:13
推荐回答(2个)
回答1:

//定义上传目录变量
$upath="./upload/";

//获取上传文件信息
$fupload=$_FILES['image'];

//定义上传的文件类型
$imgtype=array("image/jpeg","image/jpg","image/png","image/gif","image/bmp");

//获取php.ini文件upload_max_filesize的大小
$umfs=ini_get("upload_max_filesize");

//获取html表单post文件大小
$pms=ini_get("post_max_size");

//获取上传文件错误信息
if($fupload["error"]>0){
switch($fupload["error"]){
case 1:
$errmsg="上传的文件的大小超过了".$umfs;
break;
case 2:
$errmsg="上传的文件的大小超过了HTML表单中".$pms."的限制";
break;
case 3:
$errmsg="文件只有部分被上传";
break;
case 4:
$errmsg="没有选择上传文件";
break;
case 6:
$errmsg="找不到临时文件夹";
break;
case 7:
$errmsg="文件写入失败";
break;
}
die("上传错误:".$errmsg);
}

//过滤上传文件的大小
if($fupload["size"]>100000000){
die("上传文件的大小超出了限制");
}

//过滤上传的文件类型
if(!in_array($fupload["type"],$imgtype)){
die("不支持上传的文件类型:".$fupload["type"]);
}

//执行上传文件
if(is_uploaded_file($fupload["tmp_name"])){
if(move_uploaded_file($fupload["tmp_name"],$upath.$fupload["name"])){
echo "文件上传成功!";
}
}else{
die("不是一个上传文件!");
}

回答2:

问清楚点嘛