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(111, 999);
$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($imgW, true);}
else {$img->resize($imgH, true);}
$img->saveImage($dirFile . $nameImg, 85);
// creo la miniatura dell'immagine
$img2 = new SmartImage($file["tmp_name"]);
if($width>=$height){
$img2->resize(160, true);
}
else{$img2->resize(120, true);}
$img2->saveImage($dirFile . $nameImg_min, 85);
}
}
?>