Location: PHPKode > scripts > UploadFile > uploadImage.Class.php
<?php
include("baseClass/uploadEngineClass.php");
class uploadImage extends uploadFile {
    
	/*#
	#
	# Son Class
	#
	# Version: 1.0
	#
	#
	*/#
	
    var $maxWidth;
    var $maxHeight;
    var $maxSize;
    var $parmsType;
    var $nameUnique;
	var $extension_de;
    
    function uploadImage($name,$tmp_name,$size,$type,$erro="0"){
        $this->uploadFile($name,$tmp_name,$size,$type,$erro);
		$this->extension_de=array();
    }
    
    function setMaxHeight ($value) {
        $this->maxHeight=$value;
    }
    
    function setMaxWidth ($value) {
        $this->maxWidth=$value;
    }
    
    function setMaxSize ($value) {
        $this->maxSize=$value;
    }
    
    function setDestinationImage($tmp,$dir){
        $this->setDestinationFile($tmp,$dir);
    }
    
    function newNameFile ($prefix_name="Img",$more_entropy=false) {
        $extensao=explode(".",$this->fileName);
		$name=uniqid($prefix_name,$more_entropy);
       	$this->fileName=$name.".".$extensao[1];
    }
	
	function setExtension ($extension) {
		array_push($this->extension_de,$extension);	
	}
	
	function getName () {
		return $this->fileName;
	}
	
	function getExtension () {
		$file=$this->getName();
		$setPart=explode(".",$file);
		$extension=end($setPart);
		if(in_array($extension,$this->extension_de)) {
			return true;
		}else{
			return false;
		}		
	}
    
    function moveImage(){
        if($this->moveFile()) {
            $parms=getimagesize($this->fileDestinationTmp.$this->fileName);
			$xx=$parms['0'];
			$yy=$parms['1'];
			if($xx>$this->maxHeight and $yy>$this->maxWidth) {
					$this->fileUnlink($this->fileDestinationTmp.$this->fileName);
					return false;
				}else{
					if($this->fileSize>$this->maxSize) {
						$this->fileUnlink($this->fileDestinationTmp.$this->fileName);
						return false;
					}else{
						if($this->getExtension()) {
							if($this->copyFile($this->fileDestinationTmp,$this->fileDestination)) {
								$this->fileUnlink($this->fileDestinationTmp.$this->fileName);
								return true;
							}else{
								$this->fileUnlink($this->fileDestinationTmp.$this->fileName);
								return false;
							}
						}else{
							$this->fileUnlink($this->fileDestinationTmp.$this->fileName);
							return false;
						}	
					}	
				}
			}
    }
}
Return current item: UploadFile