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连接SQLServer2005的实现方法(附ntwdblib.dll下载)
Jul 02 PHP
深入PHP curl参数的详解
Jun 17 PHP
PHP error_log()将错误信息写入一个文件(定义和用法)
Oct 25 PHP
Smarty最简单实现列表奇偶变色的方法
Jul 01 PHP
WordPress的主题编写中获取头部模板和底部模板
Dec 28 PHP
浅谈PHP中关于foreach使用引用变量的坑
Nov 14 PHP
php+mysql实现简单登录注册修改密码网页
Nov 30 PHP
利用PHP访问MySql数据库的逻辑操作以及增删改查的实例讲解
Aug 30 PHP
PHP生成随机数的方法总结
Mar 01 PHP
Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例
Oct 12 PHP
PHP常量DIRECTORY_SEPARATOR原理及用法解析
Nov 10 PHP
深入解析PHP底层机制及相关原理
Dec 11 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
基于ubuntu下nginx+php+mysql安装配置的具体操作步骤
2013/04/28 PHP
PHP模块化安装教程
2016/06/01 PHP
php编译安装php-amq扩展简明教程
2016/06/25 PHP
php实现xml与json之间的相互转换功能实例
2016/07/07 PHP
php实现的简单多进程服务器类完整示例
2020/02/01 PHP
收集的网上用的ajax之chat.js文件
2007/04/08 Javascript
Chrome Form多次提交表单问题的解决方法
2011/05/09 Javascript
JavaScript中访问节点对象的方法有哪些如何使用
2013/09/24 Javascript
判断文档离浏览器顶部的距离的方法
2014/01/08 Javascript
数据结构中的各种排序方法小结(JS实现)
2016/07/23 Javascript
JS优化与惰性载入函数实例分析
2017/04/06 Javascript
Vue2.5 结合 Element UI 之 Table 和 Pagination 组件实现分页功能
2018/01/26 Javascript
在vue中使用公共过滤器filter的方法
2018/06/26 Javascript
解决layer弹层遮罩挡住窗体的问题
2018/08/17 Javascript
vue中rem的配置的方法示例
2018/08/30 Javascript
深入了解JavaScript 防抖和节流
2019/09/12 Javascript
vue实现分页的三种效果
2020/06/23 Javascript
详细分析vue表单数据的绑定
2020/07/20 Javascript
vue 获取到数据但却渲染不到页面上的解决方法
2020/11/19 Vue.js
详解python 字符串和日期之间转换 StringAndDate
2017/05/04 Python
解决nohup重定向python输出到文件不成功的问题
2018/05/11 Python
使用Python函数进行模块化的实现
2019/11/15 Python
Pyecharts地图显示不完成问题解决方案
2020/05/11 Python
HTML5画渐变背景图片并自动下载实现步骤
2013/11/18 HTML / CSS
美国社交购物市场:MassGenie
2019/02/18 全球购物
Right-on官方网站:日本知名的休闲服装品牌
2019/07/12 全球购物
莫斯科大型旅游休闲商品超市:Camping.ru
2020/09/16 全球购物
毕业生自我鉴定
2013/11/05 职场文书
2014年党员自我评价材料
2014/09/22 职场文书
群众路线教育实践活动整改落实情况汇报
2014/10/28 职场文书
先进教师事迹材料
2014/12/16 职场文书
事业单位考察材料范文
2014/12/25 职场文书
python3读取文件指定行的三种方法
2021/05/24 Python
Java并发编程之原子性-Atomic的使用
2022/03/16 Java/Android
Mysql事务索引知识汇总
2022/03/17 MySQL
Tomcat项目启动失败的原因和解决办法
2022/04/20 Servers