Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/10/2007, 03:07
msimsi
 
Fecha de Ingreso: noviembre-2006
Mensajes: 38
Antigüedad: 17 años, 5 meses
Puntos: 1
imagedestroy necesario al subir imagen?

Hola tengo un codigo en php que me sube una imagen al servidor y luego crea un thumbnail de esa imagen. En la funcion que crea el thumbnail uso la funcion imagedestroy para liberar la memoria. Mi pregunta es si en el proceso de subir la imagen original tambien hay que liberar la memoria. Hasta el momento he colocado la funcion imagen destroy en ese proceso pero no me ha servido. Me da error.

Este es el codigo que sube la imagen original y llama a la funcion thumbjpeg para crear la imagen. En ese codigo donde tendria que colocar el imagedestroy() en caso de ser necesario ?

// File upload handling
if($_FILES['f_foto1']['name']!=''){
$ty=$_FILES['f_foto1']['type'];
$nombreoriginalfoto1=$_FILES['f_foto1']['name'];

//// AQUI MIRO QUE EXTENSION TIENE Y CREO UN NOMBRE UNICO
$nombre="";
$file_blocks = preg_split("/\./",$nombreoriginalfoto1);
$last_block = count($file_blocks)-1;
$extension = $file_blocks[$last_block];
for($i=0; $i<$lastblock; $i++)
{
$nombre="$file_blocks[$i].";
}
if (strtoupper($extension)=="JPEG") {
$image_file_filename="file_2_".date("sihdmY").$nom bre.".".$extension;
}
else {
$image_file_filename="file_2_".date("sihdmY").subs tr($_FILES['f_foto1']['name'],strlen($_FILES['f_foto1']['name'])-4);
}

/////AQUI SUBO LA IMAGEN , SI NO HAY ERROR CREO LOS THUMBNAILS LLAMANDO A LA FUNCION

if(!move_uploaded_file($_FILES['f_foto1']['tmp_name'], "./imagenes/".$image_file_filename))
{
die("File " . $_FILES['f_foto1']['name'] . " was not uploaded.");
}
else {
$rut="fotodia/";
$nombrefoto=$image_file_filename;
thumbjpeg($image_file_filename, 150,$rut,11,$ty);
$nombrex=basename($nombrefoto);
// Aquí la ruta especificada para buscar la imagen.
$caminox=dirname($nombrefoto)."/imagenes/";
$datosx = getimagesize($caminox.$nombrex);
$ancho= $datosx[0];
if ($ancho>550) {
$rut="fotodiag/";
thumbjpeg($image_file_filename, 550,$rut,11,$ty);
}
else {
$rut="fotodiag/";
thumbjpeg($image_file_filename, $ancho,$rut,11,$ty);
}
}
}