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网站提速三大“软”招
Oct 09 PHP
nginx+php-fpm配置文件的组织结构介绍
Nov 07 PHP
浅析PHP中strlen和mb_strlen的区别
Aug 31 PHP
php实现的Cookies操作类实例
Sep 24 PHP
php强大的时间转换函数strtotime
Feb 18 PHP
Yii使用DeleteAll连表删除出现报错问题的解决方法
Jul 14 PHP
php下载文件超时时间的设置方法
Oct 06 PHP
Laravel Memcached缓存驱动的配置与应用方法分析
Oct 08 PHP
PHP实现断点续传乱序合并文件的方法
Sep 06 PHP
PHP PDOStatement::bindColumn讲解
Jan 30 PHP
Laravel 自动生成验证的实例讲解:login / logout
Oct 14 PHP
PHP常见的序列化与反序列化操作实例分析
Oct 28 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中函数rand和mt_rand的区别比较
2012/12/26 PHP
thinkphp模板输出技巧汇总
2014/11/24 PHP
PHP异常处理浅析
2015/05/12 PHP
php操作xml并将其插入数据库的实现方法
2016/09/08 PHP
PHP dirname(__FILE__)原理及用法解析
2020/10/28 PHP
jQuery-serialize()输出序列化form表单值的方法
2012/12/26 Javascript
window.open关于浏览器拦截问题分析及解决方法
2013/02/05 Javascript
jquery实现select选中行、列合计示例
2014/04/25 Javascript
我的Node.js学习之路(四)--单元测试
2014/07/06 Javascript
JavaScript定义类和对象的方法
2014/11/26 Javascript
使用javascript提交form表单方法汇总
2015/06/25 Javascript
jQuery实现只允许输入数字和小数点的方法
2016/03/02 Javascript
解析微信JS-SDK配置授权,实现分享接口
2016/12/09 Javascript
Vue声明式渲染详解
2017/05/17 Javascript
使用JS编写的随机抽取号码的小程序
2017/08/11 Javascript
React native ListView 增加顶部下拉刷新和底下点击刷新示例
2018/04/27 Javascript
原生js实现form表单序列化的方法
2018/08/02 Javascript
Vuerouter的beforeEach与afterEach钩子函数的区别
2018/12/26 Javascript
Vue render函数实战之实现tabs选项卡组件
2019/04/22 Javascript
通过图带你深入了解vue的响应式原理
2019/06/21 Javascript
Vue如何实现变量表达式选择器
2021/02/18 Vue.js
pymongo为mongodb数据库添加索引的方法
2015/05/11 Python
Python获取基金网站网页内容、使用BeautifulSoup库分析html操作示例
2019/06/04 Python
在python中实现求输出1-3+5-7+9-......101的和
2020/04/02 Python
使用jupyter Nodebook查看函数或方法的参数以及使用情况
2020/04/14 Python
python打开文件的方式有哪些
2020/06/29 Python
全球高级音频和视频专家:HiDef Lifestyle
2019/08/02 全球购物
单位办理社保介绍信
2014/01/10 职场文书
出生医学证明样本
2014/01/17 职场文书
触摸春天教学反思
2014/02/03 职场文书
简单的大学生自我鉴定
2014/02/18 职场文书
工作鉴定评语
2014/05/04 职场文书
毕业证代领委托书
2014/09/26 职场文书
2015年乡镇平安建设工作总结
2015/05/13 职场文书
驳回起诉民事裁定书
2015/05/19 职场文书
禁毒主题班会教案
2015/08/14 职场文书