php文件上传简单实现方法


Posted in PHP onJanuary 24, 2015

本文实例讲述了php文件上传的简单实现方法。分享给大家供大家参考。具体如下:

文件1:index.php

<form enctype="multipart/form-data" action="uploadProcess.php" method="post" name="myform">

用户名:<input type="text" name="username" /><br />

密码:<input type="password" name="pwd" /><br />

上传图片:<input type="file" name="upimage"><br />

<input type="submit" name="sub" value="提交">

</form>

文件2:uploadProcess.php

<?php

$filetype_arr = array("image/jpeg","image/png","image/gif","image/gif");//允许上传的图片类型

if(!empty($_POST['sub'])){

 $username = $_POST['username'];//用户名

 $password = $_POST['pwd'];//密码

 

 if(is_uploaded_file($_FILES['upimage']['tmp_name'])){//判断是否是通过http上传的图片 

  $tmp_name = $_FILES['upimage']['tmp_name'];//上传图片临时名

  //判断图片类型是否支持

  if(!in_array($_FILES['upimage']['type'],$filetype_arr)){

   echo "抱歉,上传图片只支持";

   foreach($filetype_arr as $value){

    echo $value.",";

   }

   echo "等类型";

   exit();

  }  

  $exten_name = substr($_FILES['upimage']['name'],strrpos($_FILES['upimage']['name'],"."));//获取上传图片的后缀名

  $dest_name = $_SERVER['DOCUMENT_ROOT']."/php/upfile/".$username."/";//

  //判断保存的目录是否存在,不存在则创建

  if(!file_exists($dest_name)){

   if(!mkdir($dest_name)){//如果创建不成功

    echo "创建目录失败,文件无法上传";

    exit();

   }

  }

  //如果已经存在保存的目录

  if(move_uploaded_file($tmp_name,$dest_name.time().rand(1,100).$exten_name)){//移动临时文件到保存的目录,并改名

   echo "上传图片成功";

  }else{

   echo "图片上传失败";

  }

 }else{

  echo "找不到你上传的图片,请重新上传";

 }

}

?>

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
留言板翻页的实现详解
Oct 09 PHP
php下连接mssql2005的代码
Jan 17 PHP
php数据结构 算法(PHP描述) 简单选择排序 simple selection sort
Aug 09 PHP
用PHP代替JS玩转DOM的思路及示例代码
Jun 15 PHP
PHP实现取得HTTP请求的原文
Aug 18 PHP
php解析json数据实例
Aug 19 PHP
通过php添加xml文档内容的方法
Jan 23 PHP
PHP中通过trigger_error触发PHP错误示例
Jun 23 PHP
PHP合并数组+号和array_merge的区别
Jun 25 PHP
php ci 获取表单中多个同名input元素值的代码
Mar 25 PHP
php结合mysql与mysqli扩展处理事务的方法
Jun 29 PHP
PHP 中使用explode()函数切割字符串为数组的示例
May 06 PHP
php文件夹的创建与删除方法
Jan 24 #PHP
php读取文件内容的方法汇总
Jan 24 #PHP
PHP向socket服务器收发数据的方法
Jan 24 #PHP
php内存缓存实现方法
Jan 24 #PHP
php+xml编程之SimpleXML的应用实例
Jan 24 #PHP
php+xml编程之xpath的应用实例
Jan 24 #PHP
php+xml实现在线英文词典之添加词条的方法
Jan 23 #PHP
You might like
缅甸的咖啡简史
2021/03/04 咖啡文化
第三节 定义一个类 [3]
2006/10/09 PHP
修改WordPress中文章编辑器的样式的方法详解
2015/12/15 PHP
PHP读书笔记整理_结构语句详解
2016/07/01 PHP
php实现学生管理系统
2020/03/21 PHP
PHP Filter过滤器全面解析
2016/08/09 PHP
在php7中MongoDB实现模糊查询的方法详解
2017/05/03 PHP
动态调用css文件——jquery的应用
2007/02/20 Javascript
jquery实现图片等比例缩放以及max-width在ie中不兼容解决
2013/03/21 Javascript
可自定义速度的js图片无缝滚动示例分享
2014/01/20 Javascript
JS中的数组的sort方法使用示例
2014/01/22 Javascript
js简单实现标签云效果实例
2015/08/06 Javascript
jQuery Mobile弹出窗、弹出层知识汇总
2016/01/05 Javascript
RequireJS多页面应用实例分析
2016/06/29 Javascript
利用浮层使select不可选的实现方法
2016/12/03 Javascript
BootStrapTable服务器分页实例解析
2016/12/20 Javascript
ES6解构赋值的功能与用途实例分析
2017/10/31 Javascript
Angular 4中如何显示内容的CSS样式示例代码
2017/11/06 Javascript
详解VueJS应用中管理用户权限
2018/02/02 Javascript
react实现换肤功能的示例代码
2018/08/14 Javascript
解决angular双向绑定无效果,ng-model不能正常显示的问题
2018/10/02 Javascript
微信小程序基于canvas渐变实现的彩虹效果示例
2019/05/03 Javascript
12个提高JavaScript技能的概念(小结)
2019/05/09 Javascript
微信小程序实现下拉刷新动画
2019/06/21 Javascript
实例讲解JavaScript 计时事件
2020/07/04 Javascript
[04:12]第二届DOTA2亚洲邀请赛选手传记-Newbee.Sccc
2017/04/03 DOTA
Python3+django2.0+apache2+ubuntu14部署网站上线的方法
2018/07/07 Python
解决Python 使用h5py加载文件,看不到keys()的问题
2019/02/08 Python
Scrapy框架爬取Boss直聘网Python职位信息的源码
2019/02/22 Python
详解Python做一个名片管理系统
2019/03/14 Python
Python openpyxl 插入折线图实例
2020/04/17 Python
Hoka One One法国官网:美国专业跑鞋品牌
2018/12/29 全球购物
酒店开业庆典策划方案
2014/05/28 职场文书
刑事附带民事诉讼答辩状
2015/05/22 职场文书
2016新年致辞
2015/08/01 职场文书
Java 数组的使用
2022/05/11 Java/Android