趁着今天晚上有一点时间,在公司加一个班,顺便写一下接下来的一些php的东西吧;
今天不说多了 就大概说一点吧
我今天主要说的是文件上传:
首先大家先看看我的例子:
第一步 写一个界面,我这边是用的html写的:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8"
">
<title>Title</title>
</head>
<body>
<form action="updateDemo.php" method="post" enctype="multipart/form-data">
<input type="file" name="file" id="flie">
<input type="submit" name="submit"value="提交">
</form>
</body>
</html>
效果图我几不演示了,因为截图在上传浪费时间,毕竟自己是在加班时间,偷偷的写的,....
然后里面就是一个上传文件的input,和一个提交按钮,大家可以看到form提交的action是php服务器地址:
下面是服务器处理的代码
存储可以上传到服务器的文件类型
$allowExts=array("gif","png","jpg","png");
//取出文件名和后缀名
$temp=explode(".",$_FILES["file"]["name"]);
print_r($temp);
echo end($temp);
if((($_FILES["file"]["type"]=="image/gif")||
($_FILES["file"]["type"]=="image/jpeg")||
($_FILES["file"]["type"]=="image/ipg")||
($_FILES["file"]["type"]=="image/png"))&& in_array(end($temp),$allowExts)&&($_FILES["file"]["size"]<(1024*1024))){
if($_FILES["file"]["error"]){
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"文件已上传";
}
}
}
里面我也有解释,下面我再说一下知识点吧
文件上传
1)、from的传输格式:multipart/form-data;它默认的是:application/x-www-form-urlencoded
2)$_FILE["这里填input file 中的name"]["属性"]
属性:name:表示上传文件的文件名;
type:上传文件的文件类型;
size:上传文件的大小;
error:上传错误信息:0表示无错误,1表示文件超大了;3表示只上传了部分文件;4表示没有上传文件。
tmp_name:临时文件存储路径;
3)in_array();判断某个值是否存在在数值中;
4)is_dir();判断是否存在某个文件夹
5)file_exsit();判读某个文件是否存在;
6)mk_dir();创建文件夹
7)move_uploaded_file();将上传的文件从临时文件路径移动到指定文件路径。
这些就是今天抽出半小时的分享吧,其实这个也支持手机上传的,明天有时间更新手机二维码扫描上传文件的代码;
大家再见 老板来了..............