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 相关文章推荐
一个用php3编写的简单计数器
Oct 09 PHP
中篇:安装及配置PHP
Dec 13 PHP
实用函数4
Nov 08 PHP
解析百度搜索结果link?url=参数分析 (全)
Oct 09 PHP
PHP设置图片文件上传大小的具体实现方法
Oct 11 PHP
ThinkPHP中自定义错误页面和提示页面实例
Nov 22 PHP
PHP实现WebService的简单示例和实现步骤
Mar 27 PHP
分享PHP函数实现数字与文字分页代码
Jul 28 PHP
详解PHP的Yii框架的运行机制及其路由功能
Mar 17 PHP
PHP+Apache+Mysql环境搭建教程
Aug 01 PHP
PHP判断密码强度的方法详解
May 26 PHP
PHP中如何使用Redis接管文件存储Session详解
Nov 28 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
win7+apache+php+mysql环境配置操作详解
2013/06/10 PHP
PHP实现显示照片exif信息的方法
2014/07/11 PHP
PHP判断手机是IOS还是Android
2015/12/09 PHP
PHP实现驼峰样式字符串(首字母大写)转换成下划线样式字符串的方法示例
2017/08/10 PHP
Laravel5.1 框架数据库操作DB运行原生SQL的方法分析
2020/01/07 PHP
正则表达式判断是否存在中文和全角字符和判断包含中文字符串长度
2008/09/27 Javascript
HTML中的setCapture和releaseCapture使用介绍
2012/03/21 Javascript
js获取指定日期前后的日期代码
2013/08/20 Javascript
异步动态加载js与css文件的js代码
2013/09/15 Javascript
JavaScript类属性的访问方式详解
2014/02/11 Javascript
JavaScript中的replace()方法使用详解
2015/06/06 Javascript
以Python代码实例展示kNN算法的实际运用
2015/10/26 Javascript
基于Vue.js的表格分页组件
2016/05/22 Javascript
JS实现获取剪贴板内容的方法
2016/06/21 Javascript
js控制文本框只能输入中文、英文、数字与指定特殊符号的实现代码
2016/09/09 Javascript
jQuery弹出窗口打开链接的实现代码
2016/12/24 Javascript
js中的事件委托或是事件代理使用详解
2017/06/23 Javascript
JavaScript判断输入是否为数字类型的方法总结
2017/09/28 Javascript
vue实现引入本地json的方法分析
2018/07/12 Javascript
vue.js2.0 实现better-scroll的滚动效果实例详解
2018/08/13 Javascript
微信小程序使用wxParse解析html的实现示例
2018/08/30 Javascript
解决layui的radio属性或别的属性没显示出来的问题
2019/09/26 Javascript
Python写的创建文件夹自定义函数mkdir()
2014/08/25 Python
利用python操作SQLite数据库及文件操作详解
2017/09/22 Python
在python2.7中用numpy.reshape 对图像进行切割的方法
2018/12/05 Python
python误差棒图errorbar()函数实例解析
2020/02/11 Python
HTML5 placeholder属性详解
2016/06/22 HTML / CSS
Cinque网上商店:德国服装品牌
2019/03/17 全球购物
Java面试笔试题大全
2016/11/23 面试题
文化产业实施方案
2014/06/07 职场文书
娱乐节目策划方案
2014/06/10 职场文书
2014年幼儿园老师工作总结
2014/12/05 职场文书
预备党员转正党小组意见
2015/06/01 职场文书
2016年学校“3.12”植树节活动总结
2016/03/16 职场文书
Pandas数据类型之category的用法
2021/06/28 Python
数据分析数据库ClickHouse在大数据领域应用实践
2022/04/03 MySQL