简单的php上传类

<?php
class FileUpLoad{
	
	public $fileFile;	//input file表单name
	public $fileName;	//上传文件的名称
	public $fileType;	//上传文件的MIME类型
	public $fileTmp;	//上传文件的临时路径
	public $fileErro;	//上传文件的错误代码
	public $fileSize;	//上传文件的大小
	
	//构造函数 自动获取相关内容
	function __construct(){
		
		$this->fileFile    =    key($_FILES);
		$this->fileName    =    $_FILES[$this->fileFile]['name'];
		$this->fileType    =    $_FILES[$this->fileFile]['type'];
		$this->fileTmp     =    $_FILES[$this->fileFile]['tmp_name'];
		$this->fileError   =    $_FILES[$this->fileFile]['error'];
		$this->fileSize    =    $_FILES[$this->fileFile]['size'];
	
	}
	
	//获取文件的扩展名
	function getExtName(){
		return strrchr($this->fileName, '.');
	}
	
	//判断文件大小是否超出限制	参数 int $size 单位M
	function isLimit($size){
		
		if($this->fileSize / (1024*1024) > $size){
			
			return false;
			
		}else{
			
			return true;
		
		}
		
	}
	
	//判断文件类型是否合法 	参数 array $arr	允许的文件的MIME类型数组
	function isAllowType($arr){
		
		if(in_array($this->fileType,$arr)){
		
			return true;
			
		}else{
			
			return false;
			
		}
		
	}
	
	//移动上传文件到新目录 参数 string $dir
	function moveFile($dir){
		
		//判断文件是否已经存在
		if(file_exists($dir)){
			
			return false;
					
		}else{
			
			if(move_uploaded_file($this->fileTmp,$dir)){
				
				return true;
				
			}else{
				
				return false;
				
			}
		
		}

	}
	

}


你可能感兴趣的:(文件上传,PHP)