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 相关文章推荐
php加水印的代码(支持半透明透明打水印,支持png透明背景)
Jan 17 PHP
解析php获取字符串的编码格式的方法(函数)
Jun 21 PHP
php生成数组的使用示例 php全组合算法
Jan 16 PHP
zf框架的Filter过滤器使用示例
Mar 13 PHP
PHP采集类Snoopy抓取图片实例
Jun 19 PHP
PHP中auto_prepend_file与auto_append_file用法实例分析
Sep 22 PHP
php中explode函数用法分析
Nov 15 PHP
基于PHP如何把汉字转化为拼音
Dec 11 PHP
Linux系统中设置多版本PHP共存配合Nginx服务器使用
Dec 21 PHP
PHP实现负载均衡session共享redis缓存操作示例
Aug 22 PHP
php+Ajax无刷新验证用户名操作实例详解
Mar 04 PHP
php屏蔽错误及提示的方法
May 10 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
德生PL660的电路分析和打磨
2021/03/02 无线电
PHP 使用header函数设置HTTP头的示例解析 表头
2013/06/17 PHP
详解PHP防止盗链防止迅雷下载的方法
2017/04/26 PHP
thinkPHP3.2.3实现阿里大于短信验证的方法
2018/06/06 PHP
JXTree对象,读取外部xml文件数据,生成树的函数
2007/04/02 Javascript
JavaScript自定义事件介绍
2013/08/29 Javascript
extjs render 用法介绍
2013/09/11 Javascript
JavaScript DOM 编程艺术(第2版)读书笔记(JavaScript的最佳实践)
2013/10/01 Javascript
Javascript学习笔记之相等符号与严格相等符号
2014/11/23 Javascript
js+html5实现canvas绘制圆形图案的方法
2015/06/05 Javascript
BootStrap modal模态弹窗使用小结
2016/10/26 Javascript
深入理解选择框脚本[推荐]
2016/12/13 Javascript
Angular实现跨域(搜索框的下拉列表)
2017/02/16 Javascript
Vue实例中生命周期created和mounted的区别详解
2017/08/25 Javascript
彻底搞懂JavaScript中的apply和call方法(必看)
2017/09/18 Javascript
微信小程序实现留言板功能
2018/11/02 Javascript
JS实现数组去重及数组内对象去重功能示例
2019/02/02 Javascript
通过JS运行机制的角度说说作用域
2019/03/12 Javascript
Vue多选列表组件深入详解
2021/03/02 Vue.js
Python实用日期时间处理方法汇总
2015/05/09 Python
如何使用Python的Requests包实现模拟登陆
2018/04/27 Python
Python 调用 zabbix api的方法示例
2019/01/06 Python
解决Django生产环境无法加载静态文件问题的解决
2019/04/23 Python
Django单元测试中Fixtures的使用方法
2020/02/26 Python
Django多数据库配置及逆向生成model教程
2020/03/28 Python
通过cmd进入python的步骤
2020/06/16 Python
通过实例解析python subprocess模块原理及用法
2020/10/10 Python
翻新二手苹果产品的网络领导者:Mac of all Trades
2017/12/19 全球购物
Stella McCartney官网:成衣、包袋、香水、内衣、童装及Adidas系列
2018/12/20 全球购物
测控技术自荐信
2014/06/05 职场文书
学校运动会霸气口号
2014/06/07 职场文书
2014年接待工作总结
2014/11/26 职场文书
教师工作态度自我评价
2015/03/05 职场文书
2015年安全教育月活动总结
2015/03/26 职场文书
修改并编译golang源码的操作步骤
2021/07/25 Golang
SQL Server中T-SQL标识符介绍与无排序生成序号的方法
2022/05/25 SQL Server