I have this code below, to create a folder year and month inside uploads folder, if this folders dont exist.
And Then I call my function uploadImage to do the upload inside the month folder:
My code for this:
if(!empty($_FILES['thumb']['tmp_name']))
{
$folder = '../uploads/';
$year = date('Y');
$month = date('m');
if(!file_exists($folder.$year)){
mkdir($folder.$year,0755);
}
if(!file_exists($folder.$year.'/'.$month)){
mkdir($folder.$year.'/'.$month,0755);
}
$img = $_FILES['thumb']; //get thumb of the form
$ext = substr($img['name'],-3);
$f['thumb'] = $year.'/'.$month.'/'.$f['url'].'.'.$ext;
uploadImage($img['tmp_name'], $f['url'].'.'.$ext, '800', $folder);
}
My uploader function:
function uploadImage($tmp, $name, $width, $folder){
$ext = substr($name,-3);
switch($ext){
case 'jpg': $img = imagecreatefromjpeg($tmp); break;
case 'png': $img = imagecreatefrompng($tmp); break;
case 'gif': $img = imagecreatefromgif($tmp); break;
}
$x = imagesx($img);
$y = imagesy($img);
$height = ($width*$y) / $x;
$newImage = imagecreatetruecolor($width, $height);
imagealphablending($newImage,false);
imagesavealpha($newImage,true);
imagecopyresampled($newImage, $img, 0, 0, 0, 0, $width, $height, $x, $y);
switch($ext){
case 'jpg': imagejpeg($newImage, $folder.$name, 100); break;
case 'png': imagepng($newImage, $folder.$name); break;
case 'gif': imagegif($newImage, $folder.$name); break;
}
imagedestroy($img);
imagedestroy($newImage);
}
For me everything seems good, and I dont have erros but the upload is not working!