php文件上传简单实现方法

这篇文章主要介绍了php文件上传简单实现方法,以一个完整实例形式分析了文件上传的过程,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了php文件上传的简单实现方法。分享给大家供大家参考。具体如下:

文件1:index.php 代码如下:

  1. <form enctype="multipart/form-data" action="uploadProcess.php" method="post" name="myform">
  2. 用户名:<input type="text" name="username" /><br />
  3. 密码:<input type="password" name="pwd" /><br />
  4. 上传图片:<input type="file" name="upimage"><br />
  5. <input type="submit" name="sub" value="提交">
  6. </form>

文件2:uploadProcess.php 代码如下:

  1. <?php
  2. $filetype_arr = array("image/jpeg","image/png","image/gif","image/gif");//允许上传的图片类型
  3. if(!emptyempty($_POST['sub'])){
  4. $username = $_POST['username'];//用户名
  5. $password = $_POST['pwd'];//密码
  6. if(is_uploaded_file($_FILES['upimage']['tmp_name'])){//判断是否是通过http上传的图片
  7. $tmp_name = $_FILES['upimage']['tmp_name'];//上传图片临时名
  8. //判断图片类型是否支持
  9. if(!in_array($_FILES['upimage']['type'],$filetype_arr)){
  10. echo "抱歉,上传图片只支持";
  11. foreach($filetype_arr as $value){
  12. echo $value.",";
  13. }
  14. echo "等类型";
  15. exit();
  16. }
  17. $exten_name = substr($_FILES['upimage']['name'],strrpos($_FILES['upimage']['name'],"."));//获取上传图片的后缀名
  18. $dest_name = $_SERVER['DOCUMENT_ROOT']."/php/upfile/".$username."/";//
  19. //判断保存的目录是否存在,不存在则创建
  20. if(!file_exists($dest_name)){
  21. if(!mkdir($dest_name)){//如果创建不成功
  22. echo "创建目录失败,文件无法上传";
  23. exit();
  24. }
  25. }
  26. //如果已经存在保存的目录
  27. if(move_uploaded_file($tmp_name,$dest_name.time().rand(1,100).$exten_name)){//移动临时文件到保存的目录,并改名
  28. echo "上传图片成功";
  29. }else{
  30. echo "图片上传失败";
  31. }
  32. }else{
  33. echo "找不到你上传的图片,请重新上传";
  34. }
  35. }
  36. ?>