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 相关文章推荐
WIN98下Apache1.3.14+PHP4.0.4的安装
Oct 09 PHP
处理php自动反斜杠的函数代码
Jan 05 PHP
php与paypal整合方法
Nov 28 PHP
php数组函数序列之in_array() - 查找数组中是否存在指定值
Nov 07 PHP
yii实现级联下拉菜单的方法
Jul 31 PHP
PHP中使用Imagick读取pdf并生成png缩略图实例
Jan 21 PHP
PHP中应该避免使用同名变量(拆分临时变量)
Apr 03 PHP
PHP+Ajax实现验证码的实时验证
Jul 20 PHP
PHP常用函数总结(180多个)
Dec 25 PHP
php读取XML的常见方法实例总结
Apr 25 PHP
php实现数组重复数字统计实例
Sep 30 PHP
记Laravel调用Gin接口调用formData上传文件的实现方法
Dec 12 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
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
2010/10/12 PHP
PHP中空字符串介绍0、null、empty和false之间的关系
2012/09/25 PHP
php单文件版在线代码编辑器
2015/03/12 PHP
javascript各浏览器中option元素的表现差异
2011/04/07 Javascript
jQuery代码优化 事件委托篇
2011/11/01 Javascript
JQUERY对单选框(radio)操作的小例子
2013/04/25 Javascript
javascript中的parseInt和parseFloat区别
2013/07/12 Javascript
jQuery 文本框得失焦点的简单实例
2014/02/19 Javascript
基于Jquery+Ajax+Json实现分页显示附效果图
2014/07/30 Javascript
浅谈js的setInterval事件
2014/12/05 Javascript
iScroll.js 使用方法参考
2016/05/16 Javascript
Markdown+Bootstrap图片自适应属性详解
2016/05/21 Javascript
jQuery中使用animate自定义动画的方法
2016/05/29 Javascript
js canvas实现QQ拨打电话特效
2017/05/10 Javascript
vue内置指令详解
2018/04/03 Javascript
vue中设置height:100%无效的问题及解决方法
2018/07/27 Javascript
详解微信小程序与内嵌网页交互实现支付功能
2018/10/22 Javascript
vue 解决addRoutes多次添加路由重复的操作
2020/08/04 Javascript
[01:10:16]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第一局
2016/02/27 DOTA
Python实现控制台进度条功能
2016/01/04 Python
如何在sae中设置django,让sae的工作环境跟本地python环境一致
2017/11/21 Python
对numpy的array和python中自带的list之间相互转化详解
2018/04/13 Python
Python中函数的基本定义与调用及内置函数详解
2019/05/13 Python
PageFactory设计模式基于python实现
2020/04/14 Python
python3访问字典里的值实例方法
2020/11/18 Python
详解用 python-docx 创建浮动图片
2021/01/24 Python
CSS3 :nth-child()伪类选择器实现奇偶行显示不同样式
2013/11/05 HTML / CSS
英国排名第一的礼品体验公司:Red Letter Days
2018/08/16 全球购物
Kate Spade澳大利亚官方网站:美国设计师手袋品牌
2019/09/10 全球购物
Lungolivigno Fashion官网:高级时装在线购物
2020/10/17 全球购物
介绍一下Transact-SQL中SPACE函数的用法
2015/09/01 面试题
学校岗位设置方案
2014/01/16 职场文书
网上蛋糕店创业计划书
2014/01/24 职场文书
开业庆典活动策划方案
2014/09/21 职场文书
学校拾金不昧表扬信
2015/01/16 职场文书
springmvc直接不经过controller访问WEB-INF中的页面问题
2022/02/24 Java/Android