php文件上传简单实现方法

 更新时间:2015年01月24日 12:28:50   投稿:shichen2014  
这篇文章主要介绍了php文件上传简单实现方法,以一个完整实例形式分析了文件上传的过程,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了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 表单提交给自己

    使用PHP进行Web开发,表单(Form)的使用随处可见,利用其属性Action和Method可以指定表单的内容要发送处理的URL以及如何将表单数据发送到服务器。
    2008-07-07
  • rrmdir php中递归删除目录及目录下的文件

    rrmdir php中递归删除目录及目录下的文件

    php自带的rmdir,只能删除空目录,这个rrmdir就可以递归删除目录及目录下的所有文件,不过使用起来要小心哦,不要把所有文件都删了
    2011-05-05
  • PHP+Ajax实现的博客文章添加类别功能示例

    PHP+Ajax实现的博客文章添加类别功能示例

    这篇文章主要介绍了PHP+Ajax实现的博客文章添加类别功能,结合实例形式分析了php+ajax实现的数据交互、数据库连接、查询等相关操作技巧,需要的朋友可以参考下
    2018-03-03
  • PHP7扩展开发之hello word实现方法详解

    PHP7扩展开发之hello word实现方法详解

    这篇文章主要介绍了PHP7扩展开发之hello word实现方法,结合实例形式分析了php7扩展开发的具体步骤与相关操作技巧,涉及针对php底层源码的修改与编译,需要的朋友可以参考下
    2018-01-01
  • 调试php程序的简单步骤

    调试php程序的简单步骤

    在本篇文章里我们给大家分享的是关于如何调试php程序的相关知识点内容,有需要的朋友们可以参考下。
    2019-10-10
  • php实现的验证码文件类实例

    php实现的验证码文件类实例

    这篇文章主要介绍了php实现的验证码文件类,实例分析了php生成验证码文件的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-06-06
  • THINKPHP内容分页代码分享

    THINKPHP内容分页代码分享

    这篇文章主要给大家分享了一段自用的THINKPHP内容分页代码,从本人项目中提取出来的,十分好用,这里推荐给小伙伴们。
    2015-01-01
  • php curl发起get与post网络请求案例详解

    php curl发起get与post网络请求案例详解

    这篇文章主要介绍了php curl发起get与post网络请求案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-09-09
  • JS操作XML中DTD介绍及使用方法分析

    JS操作XML中DTD介绍及使用方法分析

    这篇文章主要介绍了JS操作XML中DTD介绍及使用方法,结合实例形式分析了DTD概念、原理及校验xml文档的相关操作技巧,需要的朋友可以参考下
    2019-07-07
  • php获取数组中键值最大数组项的索引值

    php获取数组中键值最大数组项的索引值

    这篇文章主要介绍了php获取数组中键值最大数组项的索引值的方法,主要通过asort对数组进行排序,再使用foreach循环将数组索引值赋给一个新的数组,从而获取其对应索引值,非常具有实用价值,需要的朋友可以参考下
    2015-03-03

最新评论