首页 > 语言 > PHP > 正文

php文件上传代码

2024-09-04 11:44:58
字体:
来源:转载
供稿:网友

这是一款完整的php文件上传实例代码,支持上传的类型可以创建类时自定义,可支持的上传文件类型,代码如下:

  1. <form name="form1" enctype="multipart/form-data" method="post" action=""
  2.   <label for="filefield"></label> 
  3.   <input type="file" name="filefield" id="filefield"
  4.   <input type="submit" name="button" id="button" value="上传文件"
  5. </form> 
  6. <?php 
  7. /* 
  8.  * $name;     上传文件名 
  9.  * $size:    上传文件大小 
  10.  * $path;     文件原路径 
  11.  * $newpath:  设置新路径 
  12.  * $not:      禁止上传的文件类型数组 
  13.  * $notsize:  限制文件大小的值 
  14.  * $move:     上传文件源 
  15.  * 
  16.  */ 
  17.  
  18. class fileupload { 
  19.  public $name
  20.  public $size
  21.  public $path
  22.  public $newpath
  23.  public $not = array(); 
  24.  public $notsize
  25.  public $move
  26.  public $allfile = array(); 
  27.     function __construct($name,$size,$path,$newpath,$not,$notsize) { 
  28.      $this ->name = $name
  29.      $this ->size = $size/1048576; 
  30.      $this ->path = $path
  31.      $this ->newpath = $newpath
  32.      $this ->not = explode(',',$not); 
  33.      $this ->notsize = $notsize
  34.         $this ->upload(); 
  35.     } 
  36.     /* 
  37.      * 上传程序 
  38.      * 首先判断目录是否存在 
  39.      * 判断文件类型及大小 
  40.      */ 
  41.     function upload(){ 
  42.      if(!file_exists($this->newpath)){ 
  43.       echo "<script>alert('该目录不存在!')</script>"
  44.       return
  45.      }else
  46.             $arr = explode('.',$this->name); 
  47.             if(in_array($arr[1],$this->not)){ 
  48.              echo "<script>alert('该类型文件禁止上传!')</script>"
  49.              return
  50.             }else if($this->name == ''){ 
  51.              echo "<script>alert('请选择上传的文件!')</script>"
  52.              return
  53.             }else if($this->size>$this->notsize){ 
  54.              echo "<script>alert('上传文件超过规定大小!')</script>"
  55.              return
  56.             }else if(file_exists("$this->newpath"."$this->name")){ 
  57.                 echo "<script>alert('该文件已经存在!')</script>"
  58.                 return
  59.             } 
  60.             else
  61.                $this->move = move_uploaded_file($this->path,$this->newpath.$this->name); 
  62.                $this->move(); 
  63.              } 
  64.          } 
  65.     } 
  66.     /* 
  67.      * 判断文件上传是否成功 
  68.      */ 
  69.     function move(){ 
  70.      if($this->move){ 
  71.       echo "<script>alert('文件上传成功!')</script>"
  72.       return
  73.      }else
  74.       echo "<script>alert('上传失败!')</script>"
  75.       return
  76.      } 
  77.     } 
  78.  
  79.  $fu = new fileupload($array[name],$array[size],$array[tmp_name],'./www.Vevb.com/','exe,rar',5); 

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表