<?php case'eobrazek': $co = $_GET['co']; $id= $_GET['id']; //image_p załatwia nam image_przed oraz image_po $image_p = $_FILES['image_p']['name']; // umieszczenie obrazu i sprawdzenie jego formatu $ImageDir ="galeria/max/"; $ImageThumb = "galeria/min/"; $ImageName = $ImageDir . $image_p; $ImageName)) { // pobranie informacji na temat umieszczonego obrazu if ($type > 3) { "png.<br>"; } else { //////////////// $lastpicid = $id; $newfilename = $ImageDir . $lastpicid . $co . ".jpg"; else { if ($type == 1) { $image_old = imagecreatefromgif($ImageName); } elseif ($type == 3) { $image_old = imagecreatefrompng($ImageName); } // skonwertuj obraz do formatu JPG $image_jpg = imagecreatetruecolor($width, $height); imagecopyresampled($image_jpg, $image_old, 0, 0, 0, 0, $width, $height, $width, $height); imagejpeg($image_jpg, $newfilename); imagedestroy($image_old); imagedestroy($image_jpg); } $newthumbname = $ImageThumb . $lastpicid . $co . ".jpg"; // pobierz wymiary miniaturki $thumb_width = $width * 0.10; $thumb_height = $height * 0.10; // utwórz miniaturkę $largeimage = imagecreatefromjpeg($newfilename); $thumb = imagecreatetruecolor($thumb_width, $thumb_height); imagecopyresampled($thumb, $largeimage, 0, 0, 0, 0, $thumb_width, $thumb_height, $width, $height); imagejpeg($thumb, $newthumbname); imagedestroy($largeimage); imagedestroy($thumb); </script>"; } } break; ?>
W powyzszym skrypcie mamproblem z edycja i nadpisaniem obrazka. Skrypt jak nie ma w katalogu galeria/max danego pliku to poprawnie tworzy /uploaduje go na serwer/ i tworzy miniaturke.
ale gdy jest juz obrazek o nazwie eytywanego obrazka to nie zmienia starego obrazka na nowy tylko uploaduje nowy obrazek nie nadpisujac starego. W efekcie miniaturka tez robi sie nie poprawna.
Gdzie szukac błędu ?
Moze nalezaloby najpierw usunac stary obrazek o danej nazwie z katalogu ? Tylko nie wiem jak w skrypcie usunac obrazek z katalogu.