ciao
ho creato un form per uplodare le immagini..
una volta uplodata l'immagine questa viene ridimensionatae viene creata una seconda immagine uguale piccolina (thumb) solo che riscontro questo errore:
Fatal error: Allowed memory size of 12582912 bytes exhausted (tried to allocate 6528 bytes) in
Il codice che uso è questo:
-----------------------------------------------
if ($UploadedFile)
{
list ($tipo,$formato) = explode ("/", $UploadedFile_type);
if( $UploadedFile != none && $tipo=="image")
{
print("Nome del file: $UploadedFile_name
\n");
print("Dimensione del file: $UploadedFile_size
\n");
print("Tipo di file: $UploadedFile_type
\n");
print("<HR>");
if (copy( $UploadedFile , "$path/$UploadedFile_name" ))
{
$ok=1;
}
list($larghezza, $altezza, $type, $attr) = getimagesize("$path/$UploadedFile_name"); //controllo quanto è grande l'immagine
if($larghezza<$altezza){
$alt=640; //Assegnazione altezza e larghezza
$lar=480;
}
else{
$alt=480;
$lar=640;
}
$thumb = imagecreatetruecolor($lar, $alt); //creazione immagine destinazione
$source = imagecreatefromjpeg("$path/$UploadedFile_name"); //creazione immagine sorgente
if (ImageCopyResized($thumb,$source,0,0,0,0,$lar,$alt ,$larghezza,$altezza)) //Copia ulploadfile name nella path + nome specificato
{
$ok=1;//Operazione andata a buon fine.
}
imagejpeg($thumb, "$path\UploadedFile_name"); //salvo l'immagine ridimensionata MEDIA
imagedestroy($thumb);//ELimino la memoria occupata
imagedestroy($source);//ELimino la memoria occupata