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文件
<!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 "文件已上传"; } } }
相关文章推荐
- 一个关于if else容易迷惑的问题
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 深入理解PHP之匿名函数
- 自动共享和上传文件到兼容的托管站点
- JSP/PHP基于Ajax的分页功能实现
- 关于PHP通过PDO用中文条件查询MySQL的问题。
- 什么是设计模式
- PHP数据库长连接mysql_pconnect的细节
- Php Installing An Expansion
- rem : web app适配的秘密武器
- jquery高级应用之Deferred对象
- 关于浮动与清除浮动,你应该知道的
- 数组reduce方法的高级技巧
- php7 读取php.ini[4]
- 命令行小技巧:读取文件的不同方式
- 实现FTP整站上传的批处理代码
- IE:临时文件保存法
- 文件的读出 编辑 管理