千家信息网

PHP文件上传类实例代码分享

发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,本篇内容介绍了"PHP文件上传类实例代码分享"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!本文实例讲
千家信息网最后更新 2025年01月20日PHP文件上传类实例代码分享

本篇内容介绍了"PHP文件上传类实例代码分享"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

本文实例讲述了PHP多文件上传类,分享给大家供大家参考。具体如下:

_destination = $path;    $this->_uploaded = $_FILES;  }  /**   * 移动文件   *    */  public function move(){         $filed = current($this->_uploaded);            $isOk = $this->checkError($filed['name'], $filed['error']);    //debug ok    if ($isOk){      $sizeOk = $this->checkSize($filed['name'], $filed['size']);      $typeOk = $this->checkType($filed['name'], $filed['type']);      if ($sizeOk && $typeOk){                 $success = move_uploaded_file($filed['tmp_name'], $this->_destination.$filed['name']);                 if ($success){          $this->_messages[] = $filed['name']."文件上传成功";        }else {          $this->_messages[] = $filed['name']."文件上传失败";        }      }           }  }  /**   * 查询messages数组内容    *   */  public function getMessages(){    return $this->_messages;  }     /**   * 检测上传的文件大小   * @param mix $string   * @param int $size   */  public function checkSize($filename, $size){         if ($size == 0){      return false;    }else if ($size > $this->_max){      $this->_messages[] = "文件超出上传限制大小".$this->getMaxsize();      return false;    }else {       return true;    }  }     /**   * 检测上传文件的类型   * @param mix $filename   * @param mix $type   */  protected function checkType($filename, $type){    if (!in_array($type, $this->_permited)){      $this->_messages[] = "该文件类型是不被允许的上传类型";      return false;    }else {      return true;    }  }     /**   * 获取文件大小   *    */  public function getMaxsize(){    return number_format($this->_max / 1024, 1).'KB';  }     /**   * 检测上传错误   * @param mix $filename   * @param int $error   *    */  public function checkError($filename, $error){    switch ($error){      case 0 : return true;      case 1 :      case 2 : $this->_messages[] = "文件过大!"; return true;      case 3 : $this->_messages[] = "错误上传文件!";return false;      case 4 : $this->_messages[] = "没有选择文件!"; return false;      default : $this->_messages[] = "系统错误!"; return false;    }  }}?>

"PHP文件上传类实例代码分享"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

0