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 相关文章推荐
一个更简单的无限级分类菜单代码
Jan 16 PHP
PHPMailer 中文使用说明小结
Jan 22 PHP
一个基于PDO的数据库操作类
Mar 24 PHP
PHP学习之数组值的操作
Apr 17 PHP
深入解析phpCB批量转换的代码示例
Jun 27 PHP
PHP获取浏览器信息类和客户端地理位置的2个方法
Apr 24 PHP
php将文本文件转换csv输出的方法
Dec 31 PHP
Thinkphp中的curd应用实用要点
Jan 04 PHP
php实现多维数组中每个单元值(数字)翻倍的方法
Feb 16 PHP
YII Framework框架教程之缓存用法详解
Mar 14 PHP
PHP 实现页面静态化的几种方法
Jul 23 PHP
php常用字符串长度函数strlen()与mb_strlen()用法实例分析
Jun 25 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
将二维数组转为一维数组的2种方法
2014/05/26 PHP
利用laravel+ajax实现文件上传功能方法示例
2017/08/13 PHP
利用PHP获取汉字首字母并且分组排序详解
2017/10/22 PHP
Laravel 实现关系模型取出需要的字段
2019/10/10 PHP
js 页面执行时间计算代码
2009/03/04 Javascript
引用其它js时如何同时处理多个window.onload事件
2014/09/02 Javascript
IE下通过a实现location.href 获取referer的值
2014/09/04 Javascript
jQuery的几个我们必须了解的特点
2015/05/03 Javascript
浅谈Javascript中substr和substring的区别
2015/09/30 Javascript
微信小程序 页面跳转传参详解
2016/10/28 Javascript
js无提示关闭浏览器窗口的两种方法分析
2016/11/06 Javascript
在JS中a标签加入单击事件屏蔽href跳转页面
2016/12/16 Javascript
BootStrap实现轮播图效果(收藏)
2016/12/30 Javascript
Bootstrap中glyphicons-halflings-regular.woff字体报404错notfound的解决方法
2017/01/19 Javascript
springMVC + easyui + $.ajaxFileUpload实现文件上传注意事项
2017/04/23 Javascript
浅谈angular.js跨域post解决方案
2017/08/30 Javascript
微信小程序实现图片预览功能
2018/01/31 Javascript
微信小程序实现简单评论功能
2018/11/28 Javascript
一些手写JavaScript常用的函数汇总
2019/04/16 Javascript
jQuery实现提交表单时不提交隐藏div中input的方法
2019/10/08 jQuery
原生js实现弹幕效果
2020/11/29 Javascript
python中input()与raw_input()的区别分析
2016/02/27 Python
Python日期的加减等操作的示例
2017/08/15 Python
Django数据库操作的实例(增删改查)
2017/09/04 Python
Python3实现发送QQ邮件功能(html)
2017/12/15 Python
python实现比较文件内容异同
2018/06/22 Python
python 整数越界问题详解
2019/06/27 Python
Python简单处理坐标排序问题示例
2019/07/11 Python
PyTorch中topk函数的用法详解
2020/01/02 Python
VICHY薇姿英国官网:全球专业敏感肌护肤领先品牌
2017/07/04 全球购物
小学生新年寄语
2014/04/03 职场文书
不错的求职信范文
2014/07/20 职场文书
我的中国梦演讲稿1000字
2014/08/19 职场文书
科学发展观标语
2014/10/08 职场文书
销售辞职信范文
2015/03/02 职场文书
小学大队委竞选口号
2015/12/25 职场文书