Ver Mensaje Individual
  #3 (permalink)  
Antiguo 10/11/2009, 08:44
easy
 
Fecha de Ingreso: diciembre-2008
Mensajes: 454
Antigüedad: 15 años, 4 meses
Puntos: 2
Respuesta: Subir una imagen redimensionarla y...

gracias pero no entiendo como utilizarla :(

mira tengo lo siguiente:
Código HTML:
<form action="upload.php" method="post" enctype="multipart/form-data">
Selecciona el archivo a subir:<input type="file" name="archivo_a_subir" id="file"> <br>
<button>Upload File</button>
</form> 

Código PHP:
//Configuramos primero la subida
define("MAX_TAM",1048576); //El tamaño máximo, en bytes del archivo (1 MB)
define("RUTA_ARCHIVO","./archivos_subidos");
$ext_permitidas=array('.jpg','.gif','.png'); /*Éstas serán las extensiones permitidas */
$archivo=$_FILES['archivo_a_subir']['name'];//Obtenemos los datos del archivo
$extension=substr($archivo,strpos($archivo,'.'),strlen($archivo)-1); /*Obtenemos la
extensión del archivo*/
/*Ahora comprobaremos si el archivo subido tiene alguna de las extensiones
permitidas, si no, terminamos*/
if(!in_array($extension,$ext_permitidas)){
die(
"El archivo tiene una extensi&oacute;n no permitida: $extension");}
//Ahora comprobamos el tamaño del archivo, si es demasiado grande, terminamos
$tam=filesize($_FILES['archivo_a_subir']['tmp_name']); /*Obtenemos el tamaño del
archivo */
if($tam>MAX_TAM){ //Lo comparamos
die("El archivo es demasiado grande: $tam");}
/*Ahora ya sólo falta almacenar el archivo en una carpeta en nuestro servidor:
./archivos_subidos */
//Primero comprobamos si el directorio tiene permisos 777 para almacenar el archivo
if(!is_writable(RUTA_ARCHIVO)){
die(
"No se puede almacenar el archivo en el servidor. Por favor,
int&eacute;ntelo m&aacute;s tarde o contacte con el administrador."
);
}
//Si el directorio tiene 777, almacenamos el archivo ahí
if(move_uploaded_file($_FILES['archivo_a_subir']['tmp_name'],RUTA_ARCHIVO "/".
$archivo)){
header("Location: prueba2.php?step=1&image=".$archivo.""); /*Todo correctamente
hecho.*/
exit;
}else
{
header("Location: prueba2.php?step=error"); //Ha sucedido un inesperado error
exit; //Salimos