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 相关文章推荐
snoopy PHP版的网络客户端提供本地下载
Apr 15 PHP
PHP array_push 数组函数
Dec 26 PHP
一步一步学习PHP(3) php 函数
Feb 15 PHP
php中session过期时间设置及session回收机制介绍
May 05 PHP
php下获取http状态的实现代码
May 09 PHP
php中Ctype函数用法详解
Dec 09 PHP
PHP获取当前完整URL地址的函数
Dec 21 PHP
Yii实现单用户博客系统文章详情页插入评论表单的方法
Dec 28 PHP
php实现简单爬虫的开发
Mar 28 PHP
PHP查询附近的人及其距离的实现方法
May 11 PHP
小程序微信支付功能配置方法示例详解【基于thinkPHP】
May 05 PHP
laravel实现查询最后执行的一条sql语句的方法
Oct 09 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
如何在PHP中使用Oracle数据库(6)
2006/10/09 PHP
PHPMYADMIN 简明安装教程 推荐
2010/03/07 PHP
php获取301跳转URL简单实例
2013/12/16 PHP
php pdo oracle中文乱码的快速解决方法
2016/05/16 PHP
php字符串截取函数mb_substr用法实例分析
2019/06/25 PHP
php多进程中的阻塞与非阻塞操作实例分析
2020/03/04 PHP
thinkphp5.1 框架钩子和行为用法实例分析
2020/05/25 PHP
Locate a File Using a File Open Dialog Box
2007/06/18 Javascript
JavaScript Undefined,Null类型和NaN值区别
2008/10/22 Javascript
JQuery 学习笔记 选择器之二
2009/07/23 Javascript
JS 用6N±1法求素数 实例教程
2009/10/20 Javascript
javascript时间自动刷新实现原理与步骤
2013/01/06 Javascript
ie下jquery.getJSON的缓存问题的处理方法
2013/03/29 Javascript
Javascript中的关键字和保留字整理
2014/10/16 Javascript
提升PHP安全:8个必须修改的PHP默认配置
2014/11/17 Javascript
js实现简单随机抽奖的方法
2015/01/27 Javascript
详解jQuery中的empty、remove和detach
2016/04/11 Javascript
如何在JavaScript中优雅的提取循环内数据详解
2019/03/04 Javascript
Vue 自定义标签的src属性不能使用相对路径的解决
2019/09/17 Javascript
vue axios请求成功却进入catch的原因分析
2020/09/08 Javascript
[02:31]2018年度DOTA2最具人气选手-完美盛典
2018/12/16 DOTA
详解python中xlrd包的安装与处理Excel表格
2016/12/16 Python
详细介绍Python进度条tqdm的使用
2019/07/31 Python
深入了解Python在HDA中的应用
2019/09/05 Python
Python笔试面试题小结
2019/09/07 Python
Django自定义全局403、404、500错误页面的示例代码
2020/03/08 Python
python:解析requests返回的response(json格式)说明
2020/04/30 Python
英国可持续奢侈品包包品牌:Elvis & Kresse
2018/08/05 全球购物
企业后勤岗位职责
2014/02/28 职场文书
自强之星事迹材料
2014/05/12 职场文书
应届毕业生自荐信
2014/05/28 职场文书
学校周年庆活动方案
2014/08/22 职场文书
2014领导班子专题民主生活会对照检查材料思想汇报
2014/09/23 职场文书
合作协议书模板
2014/10/10 职场文书
Python爬虫之爬取最新更新的小说网站
2021/05/06 Python
Nginx如何配置Http、Https、WS、WSS的方法步骤
2021/05/11 Servers