您好,欢迎访问一九零五行业门户网

适用于初学者的简易PHP文件上传类

这篇文章主要为大家分享了一个适用于初学者的简易php文件上传类,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例讲述了php多文件上传类,分享给大家供大家参考。具体如下:
_destination = $path;$this->_uploaded = $_files; } /*** 移动文件**/ public function move(){$filed = current($this->_uploaded);$isok = $this->checkerror($filed['name'], $filed['error']);//debug okif ($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程序设计有所帮助。
其它类似信息

推荐信息