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

php基础之文件的上传过程

2016-07-18 19:05 423 查看
1、首先先建一个upLoad.html文件

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" >
<title>Title</title>
</head>
<body>
<form action="fileUpLoad.php" method="post" enctype="multipart/form-data"> //enctype="multipart/form-data"是必写
<input type="file" name="file"/>
<input type="submit" value="上传"/>
</form>
</body>
</html>
2、再建一个fileUpLoad.php文件
<?php
header("content-type:text/html;charset=utf-8");
//存储可以传递服务器的文件类型
$allowExts=array("jpg","jpeg","gif","png");
//取出文件名用explode()和
$temp=explode(".",$_FILES["file"]["name"]);
//print_r($temp);
//取出后缀名用end()里面是你的数组
//echo end($temp);

if((($_FILES["file"]["type"]=="image/jpg")||//判断文件类型是否符合$allowExts数组的格式
($_FILES["file"]["type"]=="image/jpeg") ||
($_FILES["file"]["type"]=="image/gif")||
($_FILES["file"]["type"]=="image/png" ))&&
in_array(end($temp),$allowExts) &&//判断在数组$allowExts中是否存在后缀为end($temp)类型
$_FILES["file"]["size"]<(1024*1024)){//判断图片的大小不可以超过1M

if($_FILES["file"]["error"]){//error大于0时表示错误信息,=0表示没有任何的错误
echo "error:".$_FILES["file"]["error"];
}else{
//判断同级目录中(./的意思同级目录)是否存在upload的文件夹
if(!is_dir("./upload/" )){
mkdir("./upload/");
}
//判断在我们upload文件夹中是否有文件,如果有,停止上传,没有继续上传
if(file_exists("./upload/".$_FILES["file"]["name"])){
echo "文件已存在";
}else{
move_uploaded_file($_FILES["file"]["tmp_name"],"./upload/".$_FILES["file"]["name"]);//将上传的文件从临时文件路径移动到指定路径
echo "文件已上传";
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息