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中Cannot send session cache limiter 的问题的方法
Apr 27 PHP
迅速确定php多维数组的深度的方法
Jan 07 PHP
php的zip解压缩类pclzip使用示例
Mar 14 PHP
PHP防范SQL注入的具体方法详解(测试通过)
May 09 PHP
PHP的foreach中使用引用时需要注意的一个问题和解决方法
May 29 PHP
php利用cookies实现购物车的方法
Dec 10 PHP
PHP 下载文件时如何自动添加bom头及解释BOM头和去掉bom头的方法
Jan 04 PHP
PHP实现数据分页显示的简单实例
May 26 PHP
PHP解决中文乱码
Apr 28 PHP
PHP 序列化和反序列化函数实例详解
Jul 18 PHP
PHP迭代与递归实现无限级分类
Aug 28 PHP
PHP实现合并两个排序链表的方法
Jan 19 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删除HTMl标签的三种解决方法
2013/06/30 PHP
Zend Framework教程之前端控制器Zend_Controller_Front用法详解
2016/03/07 PHP
PHP 实现链式操作
2021/03/09 PHP
Jquery选择子控件&quot;大于号&quot;和&quot; &quot;区别介绍及使用示例
2013/06/25 Javascript
两个select多选模式的选项相互移动(示例代码)
2014/01/11 Javascript
chrome下jq width()方法取值为0的解决方法
2014/05/26 Javascript
jQuery UI插件自定义confirm确认框的方法
2015/03/20 Javascript
全面解析Bootstrap布局组件应用
2016/02/22 Javascript
Bootstrap按钮组实例详解
2017/07/03 Javascript
AngularJS实现自定义指令及指令配置项的方法
2017/11/20 Javascript
vue通过滚动行为实现从列表到详情,返回列表原位置的方法
2018/08/31 Javascript
axios全局注册,设置token,以及全局设置url请求网段的方法
2018/09/25 Javascript
Vue项目安装插件并保存
2019/01/28 Javascript
vue本地打开build后生成的dist文件夹index.html问题
2019/09/04 Javascript
[01:07:13]TNC vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python二叉树定义与遍历方法实例分析
2018/05/25 Python
基于anaconda下强大的conda命令介绍
2018/06/11 Python
python读取excel指定列数据并写入到新的excel方法
2018/07/10 Python
在Python中输入一个以空格为间隔的数组方法
2018/11/13 Python
python中比较两个列表的实例方法
2019/07/04 Python
PYTHON EVAL的用法及注意事项解析
2019/09/06 Python
python re模块匹配贪婪和非贪婪模式详解
2020/02/11 Python
Python爬虫实战案例之爬取喜马拉雅音频数据详解
2020/12/07 Python
利用Python如何画一颗心、小人发射爱心
2021/02/21 Python
Answear匈牙利:来自全球200多个知名时尚品牌
2017/04/21 全球购物
Spartoo荷兰:鞋子、包包和服装
2018/07/12 全球购物
关于.NET, HTML的五个问题
2012/08/29 面试题
开业庆典答谢词
2014/01/18 职场文书
奥运会口号
2014/06/13 职场文书
电子商务求职信
2014/06/15 职场文书
2015年卫生监督工作总结
2015/05/21 职场文书
2015年街道办事处团委工作总结
2015/10/14 职场文书
MySQL 使用自定义变量进行查询优化
2021/05/14 MySQL
Python爬取用户观影数据并分析用户与电影之间的隐藏信息!
2021/06/29 Python
SpringDataJPA在Entity中常用的注解介绍
2021/12/06 Java/Android
基于Python实现流星雨效果的绘制
2022/03/18 Python