Codice PHP:
<?php
        
//Cartella di download file
$dir1 $_POST['categoria'];
if (
$dir1=="project"){
    
$dirFile "../immagini/project/" $_POST['project'] . "/";
}
else (
$dirFile "../immagini/" $dir1"/");

if(!
file_exists($dirFile)) { 
    
mkdir($dirFile,0777) ; 
}

//Dimenisioni immagine grande
$imgW 600;      //Lunghezza
$imgH 350;    //Altezza

//Nuovo nome da attribuire all'immagine 
$caratteri = array("!","£","$","\"","%","&","/","(",")","=","?","^","'","ì","è","é","[","]","*","+","°","à","#","ç","ò","@","§","ù",",",";",".",":","-","<",">",);
$name1 str_replace($caratteri,""$titolo);
$name str_replace(" ","_"$name1);
$rand rand(111999);

$namefile $name "_"$rand;
$namefile_min $name "_min_"$rand;

 
// Dimensione e tipo
$file $_FILES["imgUp"]["tmp_name"];
        if(
$file != ""){
        list(
$width$height$type$attr) = getimagesize($file);
        }else{
            echo 
"Errore";
            }


/********************************************/
/*           UP LOAD IMG + RESIZE           */
/********************************************/
    //RESIZE IMG
    
require("classGallery/SmartImage.class.php");
    
    
$file $_FILES["imgUp"];
    
            if(
$file["name"] != ""){
                if(
$file["error"] == 0){
                
                    
// estrapolo l'estensione
                    
$ext=image_type_to_mime_type ($type);        
                    
$i strrpos($ext,"/");
                     if (!
$i) { return ""; }
                     
$l strlen($ext) - $i;
                     
$ext substr($ext,$i+1,$l);

                    
//CREO IL NOME DELL IMMAGINE        
                    
$nameImg $namefile "." $ext;
                    
$nameImg_min $namefile_min "." $ext;
                     
                    
// creo la nuova immagine
                    
$img = new SmartImage($file["tmp_name"]);
                    if(
$width>$height){
                        
$img->resize($imgWtrue);}
                    else {
$img->resize($imgHtrue);}
                    
$img->saveImage($dirFile $nameImg85);
                    
                    
// creo la miniatura dell'immagine
                    
$img2 = new SmartImage($file["tmp_name"]);
                     if(
$width>=$height){
                        
$img2->resize(160true);
                        }
                    else{
$img2->resize(120true);}
                    
$img2->saveImage($dirFile $nameImg_min85);

                }        
            
}
?>