/* 此段代码只为理解过程,但是并不实用。慎转!!!
1、判断是否通过Post提交
2、判断是否有文件上传
3、判断上传目录是否存在,不存在就创建(mkdir)
4、判断文件类型是否符合
5、判断错误类型
6、判断临时文件是否存在
7、判断上传是否成功
这个博客的操作不太清楚,代码很乱*/
function upload(){
if(!isset(_POST[“img_x”])){
msg(“请重新注册”,”./upload.php”);
}else{file =
FILES[“miao”];if(
file[“name”]== “”){
msg(“请选择上传文件”,”./upload.php”);
}else{//3、判断上传目录是否存在,不存在就创建(mkdir)
dir=“./xiangce”;if(!isdir(
dir)){
mkdir(dir);
}//types = array(“png”,”jpg”,”gif”,”webp”,”jpeg”);
filename=
file[“name”];
type=end(explode(".",
filename));
if(!in_array(
type,
types)){
msg(“类型出错!”,”./upload.php”);
}else{
error=
file[“error”];
switch(
error)case1:$msg=(“超出php.ini里面限制的2M”);break;case2:$msg=(“超出隐藏域里面限制的2M”);break;case3:$msg=(“文件部分上传”);break;case4:$msg=(“上传历史文件失败”);break;case6:$msg=(“找不到临时文件夹”);break;case7:$msg=(“写入临时文件夹失败”);break;
newname = time()."_".rand(0,10000).".".
type;if(
error!==0){
msg(msg,”./upload.php”);
}elseif(!is_uploaded_file(file[“tmp_name”])){
msg(“临时文件出错!”,”./upload.php”);
}elseif(move_uploaded_file(
file["tmpname"],
dir.”/”.$newname)){
msg(“上传成功!!!”,”http://www.baidu.com“);
}else{
msg(“上传失败!”,”./upload.php”);
}
}
}
}
}
PHP 文件上传过程简述
最新推荐文章于 2023-03-18 15:21:45 发布