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 chmod 函数与批量修改文件目录权限
May 10 PHP
PHP 代码规范小结
Mar 08 PHP
探寻PHP脚本不报错的原因
Jun 12 PHP
ThinkPHP模板判断输出Empty标签用法详解
Jun 30 PHP
在win系统安装配置 Memcached for PHP 5.3 图文教程
Mar 03 PHP
php实现无限级分类(递归方法)
Aug 06 PHP
php生成带logo二维码方法小结
Apr 08 PHP
CI框架常用方法小结
May 17 PHP
thinkphp制作404跳转页的简单实现方法
Sep 22 PHP
php一个文件搞定微信jssdk配置
Dec 12 PHP
PHP使用函数用法详解
Sep 30 PHP
PHP高并发和大流量解决方案整理
Dec 24 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 攻击方法之谈php+mysql注射语句构造
2009/10/30 PHP
PHP+SQL 注入攻击的技术实现以及预防办法
2011/01/27 PHP
PHP获取http请求的头信息实现步骤
2012/12/16 PHP
php汉字转拼音的示例
2014/02/27 PHP
PHP+Mysql+jQuery文件下载次数统计实例讲解
2015/10/10 PHP
JS使用ajax方法获取指定url的head信息中指定字段值的方法
2015/03/24 Javascript
javascript实现table选中的行以指定颜色高亮显示的方法
2015/05/13 Javascript
JS+CSS实现电子商务网站导航模板效果代码
2015/09/10 Javascript
js实现的鼠标滚轮滚动切换页面效果(类似360默认页面滚动切换效果)
2016/01/27 Javascript
jQuery实现简单隔行变色的方法
2016/02/20 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单的实现代码
2016/06/23 Javascript
AngularJS基础 ng-keypress 指令简单示例
2016/08/02 Javascript
完美的js div拖拽实例代码
2016/09/24 Javascript
easyui messager alert 三秒后自动关闭提示的实例
2016/11/07 Javascript
通过扫描二维码打开app的实现代码
2016/11/10 Javascript
JS实现微信弹出搜索框 多条件查询功能
2016/12/13 Javascript
JAVA中截取字符串substring用法详解
2017/04/14 Javascript
详解AngularJS脏检查机制及$timeout的妙用
2017/06/19 Javascript
利用three.js画一个3D立体的正方体示例代码
2017/11/19 Javascript
使用vue2.0创建的项目的步骤方法
2018/09/25 Javascript
JS实现商城秒杀倒计时功能(动态设置秒杀时间)
2019/12/12 Javascript
vue相关配置文件详解及多环境配置详细步骤
2020/05/19 Javascript
python读取和保存图片5种方法对比
2018/09/12 Python
在Python中实现shuffle给列表洗牌
2018/11/08 Python
PyQt5 窗口切换与自定义对话框的实例
2019/06/20 Python
Python flask框架post接口调用示例
2019/07/03 Python
Python全栈之列表数据类型详解
2019/10/01 Python
Nike英国官网:Nike.com (UK)
2017/02/13 全球购物
Smallable英国家庭概念店:设计师童装及家居装饰
2017/07/05 全球购物
俄罗斯的精英皮具:Wittchen
2018/01/29 全球购物
Amcal中文官网:澳洲综合性连锁药房
2019/03/28 全球购物
J2EE包括哪些技术
2016/11/25 面试题
战略性融资合作协议书范本
2014/10/17 职场文书
幼儿园安全工作总结2015
2015/04/20 职场文书
运输公司工作总结
2015/08/11 职场文书
实现AJAX异步调用和局部刷新的基本步骤
2022/03/17 Javascript