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 相关文章推荐
文章推荐系统(二)
Oct 09 PHP
PHP5.2下chunk_split()函数整数溢出漏洞 分析
Jun 06 PHP
实现获取http内容的php函数分享
Feb 16 PHP
用PHP解决的一个栈的面试题
Jul 02 PHP
yii实现创建验证码实例解析
Jul 31 PHP
php实现字符串首字母大写和单词首字母大写的方法
Mar 14 PHP
Thinkphp实现自动验证和自动完成
Dec 19 PHP
PHP执行linux命令常用函数汇总
Feb 02 PHP
详细解读php的命名空间(一)
Feb 21 PHP
laravel-admin select框默认选中的方法
Oct 03 PHP
YII2框架中日志的配置与使用方法实例分析
Mar 18 PHP
php与阿里云短信接口接入操作案例分析
May 27 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
DedeCms模板安装/制作概述
2007/03/11 PHP
PHP 导出数据到淘宝助手CSV的方法分享
2010/02/27 PHP
支持中文和其他编码的php截取字符串函数分享(截取中文字符串)
2014/03/13 PHP
PHP使用Redis替代文件存储Session的方法
2017/02/15 PHP
JS中引用百度地图并将百度地图的logo和信息去掉
2013/09/29 Javascript
jQuery EasyUI API 中文帮助文档和扩展实例
2016/08/01 Javascript
通过bootstrap全面学习less
2016/11/09 Javascript
几种tab切换详解
2017/02/03 Javascript
vue 弹框产生的滚动穿透问题的解决
2018/09/21 Javascript
JQuery特殊效果和链式调用操作示例
2019/05/13 jQuery
JS获取动态添加元素的方法详解
2019/07/31 Javascript
layui table 表格上添加日期控件的两种方法
2019/09/28 Javascript
html-webpack-plugin修改页面的title的方法
2020/06/18 Javascript
[02:54]DOTA2英雄基础教程 撼地者
2014/01/14 DOTA
python使用xmlrpc实例讲解
2013/12/17 Python
python PyTorch参数初始化和Finetune
2018/02/11 Python
django 删除数据库表后重新同步的方法
2018/05/27 Python
对python opencv 添加文字 cv2.putText 的各参数介绍
2018/12/05 Python
python自动化工具之pywinauto实例详解
2019/08/26 Python
python中的TCP(传输控制协议)用法实例分析
2019/11/15 Python
开启Django博客的RSS功能的实现方法
2020/02/17 Python
使用keras和tensorflow保存为可部署的pb格式
2020/05/25 Python
python代数式括号有效性检验示例代码
2020/10/04 Python
css3 盒模型以及box-sizing属性全面了解
2016/09/20 HTML / CSS
市场专员岗位职责
2014/02/14 职场文书
英语教学随笔感言
2014/02/20 职场文书
教师远程培训感言
2014/03/06 职场文书
优秀的导游求职信范文
2014/04/06 职场文书
《春笋》教学反思
2014/04/15 职场文书
2014年连锁店圣诞节活动方案
2014/12/09 职场文书
个园导游词
2015/02/04 职场文书
法定代表人资格证明书
2015/06/18 职场文书
安装pytorch时报sslerror错误的解决方案
2021/05/17 Python
Golang并发工具Singleflight
2022/05/06 Golang
SQL Server中搜索特定的对象
2022/05/25 SQL Server
Mysql将字符串按照指定字符分割的正确方法
2022/05/30 MySQL