Código PHP:
//empieza la redimension, tomamos la imagen temporal subida
$archivo = getimagesize($_FILES['foto']['tmp_name']);
/* ******* Deshabilitamos el bloque que creo que esta mal
// Esta linea crea nuevamente el array $archivo, pero basado en el nombre de la imagen
$archivo = explode('.', stripslashes($_FILES['foto']['tmp_name']));
unset($archivo[count($archivo)-1]);
// Esta linea convierte $archivo en una cadena
$archivo = implode('.', $archivo);
************************** */
switch ($archivo[2]) {
case 1:
$imagen = imagecreatefromgif($_FILES['foto']['tmp_name']); break;
case 2:
$imagen = imagecreatefromjpeg($_FILES['foto']['tmp_name']); break;
case 3:
$imagen = imagecreatefrompng($_FILES['foto']['tmp_name']); break;
// etcétera //
}
if(!$imagen)
die('No se pudo crear la imagen.');