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 相关文章推荐
PHP4和PHP5共存于一系统
Nov 17 PHP
php 页面执行时间计算代码
Dec 04 PHP
php curl 伪造IP来源的实例代码
Nov 01 PHP
Window下PHP三种运行方式图文详解
Jun 11 PHP
解析PHP可变函数的经典用法
Jun 20 PHP
浅析SVN常见问题及解决方法
Jun 21 PHP
浅析关于PHP位运算的简单权限设计
Jun 30 PHP
twig里使用js变量的方法
Feb 05 PHP
PHP如何使用Memcached
Apr 05 PHP
PHP使用FFmpeg获取视频播放总时长与码率等信息
Sep 13 PHP
php+ajax实现异步上传文件或图片功能
Jul 18 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
Jun 16 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 文件上传源码分析(RFC1867)
2009/10/30 PHP
PHP 获取远程文件大小的3种解决方法
2013/07/11 PHP
php获取从百度搜索进入网站的关键词的详细代码
2014/01/08 PHP
PHP获得数组交集与差集的方法
2015/06/10 PHP
理解PHP中的Session及对Session有效期的控制
2016/01/08 PHP
PHP中使用foreach()遍历二维数组的简单实例
2016/06/13 PHP
Laravel框架使用Seeder实现自动填充数据功能
2018/06/13 PHP
PHP实现的服务器一致性hash分布算法示例
2018/08/09 PHP
JS对URL字符串进行编码/解码分析
2008/10/25 Javascript
基于jquery的大众点评,分类导航实现代码
2011/08/23 Javascript
javascript 判断中文字符长度的函数代码
2012/08/27 Javascript
jquery实现固定顶部导航效果(仿蘑菇街)
2013/03/21 Javascript
ExtJs中gridpanel分组后组名排序实例代码
2013/12/02 Javascript
IE下通过a实现location.href 获取referer的值
2014/09/04 Javascript
JavaScript中setFullYear()方法的使用详解
2015/06/11 Javascript
javascript生成随机数方法汇总
2015/11/12 Javascript
如何使用Bootstrap创建表单
2017/03/29 Javascript
vue+iview写个弹框的示例代码
2017/12/05 Javascript
JS设计模式之观察者模式实现实时改变页面中金额数的方法
2018/02/05 Javascript
Angular使用过滤器uppercase/lowercase实现字母大小写转换功能示例
2018/03/27 Javascript
Element Input组件分析小结
2018/10/11 Javascript
如何使用puppet替换文件中的string
2018/12/06 Javascript
Vue 子组件与数据传递问题及注意事项
2019/07/11 Javascript
python中文乱码的解决方法
2013/11/04 Python
Python聚类算法之基本K均值实例详解
2015/11/20 Python
Python2.7版os.path.isdir中文路径返回false的解决方法
2019/06/21 Python
基于python分析你的上网行为 看看你平时上网都在干嘛
2019/08/13 Python
python字典排序的方法
2019/10/12 Python
解决python图像处理图像赋值后变为白色的问题
2020/06/04 Python
StubHub意大利:购买和出售全球演唱会和体育赛事门票
2017/11/21 全球购物
花园仓库建筑:Garden Buildings Direct
2018/02/16 全球购物
SCDKey德国:全球领先的数字游戏市场
2019/04/09 全球购物
Perfume’s Club中文官网:西班牙美妆在线零售品牌
2020/08/24 全球购物
平面设计师工作职责范文
2013/12/03 职场文书
优秀毕业生自我鉴定
2014/02/11 职场文书
python 单机五子棋对战游戏
2022/04/28 Python