Mam skrypt zmniejszania zdjeć który już jakiś czas temu skleciłem i działa tak jak chce. Teraz potrzebuje go wykorzystać. Jest on wywoływany przez ajaxa ale to chyba nie ma znaczenia w tym przypadku.
Chodzi o to, że wrzucanie pliku działa tylko i wyłącznie wtedy gdy nie wkleje do pliku kodu funkcji resize (nie trzeba jej nawet wywowyłać).
<? $id=$_GET['id']; require("../config.php"); function resize($filef, $new_width, $new_height, $thumb, $quality) { if($info === false) { return false; } $img = null; switch($info[2]){ case IMAGETYPE_JPEG: $img = imagecreatefromjpeg($filef); break; case IMAGETYPE_GIF: $img = imagecreatefromgif($filef); break; case IMAGETYPE_PNG: $img = imagecreatefrompng($filef); break; default: return false; } $th = imagecreatetruecolor($new_width, $new_height); switch($info[2]){ case IMAGETYPE_JPEG: imagecopyresampled($th, $img, 0, 0, 0, 0, $new_width, $new_height, $info[0], $info[1]); imagejpeg($th, $filef, $quality); break; case IMAGETYPE_GIF: imagealphablending($th, true); imagetruecolortopalette($imgDestination5, true, 256); imagecopyresampled($th, $img, 0, 0, 0, 0, $new_width, $new_height, $info[0], $info[1]); imagegif($th, $filef); break; case IMAGETYPE_PNG: imagealphablending($th, false); imagesavealpha($th, true); imagecopyresampled($th, $img, 0, 0, 0, 0, $new_width, $new_height, $info[0], $info[1]); imagepng($th, $filef; break; } imagedestroy($th); imagedestroy($img); return true; } //if ($info[0]>1024) { //$height = (1024/$info[0])*$info[1]; //resize("../files/gallery/".$id."/".$file, 1024, $height, "../files/gallery/".$id."/".$file, 95); //}
W ten sposób nie działa. Jak widać nie wywołuje funkcji bo istnieje jako komentarz. Gdy usunę funkcję resize to plik się wrzuca. O co chodzi?