Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/09/2013, 05:51
Sirrohan
 
Fecha de Ingreso: julio-2010
Mensajes: 275
Antigüedad: 13 años, 9 meses
Puntos: 21
Respuesta: formulario para subir imagenes

Yo lo hago así

Código HTML:
Ver original
  1. <form name="formulario" method='post' enctype='multipart/form-data' action="subir.php">
  2. <h4>Archivo</h4><input type="file" name="archivo" />
  3. </form>

Código PHP:
Ver original
  1. /*la variable $directorio tiene como valor la carpeta a donde vas a mover la imagen */
  2. $directorio = '../../Imagenes/';
  3. /*Se valida el tipo de dato que estes recibiendo*/
  4. $archivo = isset($_FILES["archivo"]['name']) ? $_FILES["archivo"]['name'] : null ;
  5.  
  6. /*Se concatena el directorio con el nombre archivo*/
  7. $archivo=$directorio.$archivo;
  8.    
  9.  /*En caso de que el nombre del archivo tenga caracteres especiales se le cambia el nombre*/
  10.     if(strpos($archivo, " "))
  11.     {
  12.         $sea=array(' ','ñ','Ñ','Á','á','É','é','Í','í','Ó','ó','Ú','ú');
  13.         $rep=array('-','n','N','A','a','E','e','I','i','O','o','U','u');
  14.         $archivo=str_replace($sea,$rep,$archivo);
  15.     }
  16. /*Se mueve el archivo temporal a la carpeta establecida*/
  17.    if(!empty($_FILES['archivo']['name']))
  18.     {
  19.         $archivo= $directorio . basename($archivo);
  20.  
  21.        
  22.       move_uploaded_file($_FILES['archivo']['tmp_name'],$archivo);                    
  23.     }
  24.     else
  25.     {
  26.         $archivo='';
  27.     }