Ver Mensaje Individual
  #4 (permalink)  
Antiguo 23/08/2010, 15:47
Ludomatic
 
Fecha de Ingreso: agosto-2010
Mensajes: 18
Antigüedad: 13 años, 8 meses
Puntos: 3
Respuesta: Subida de imágenes

Hola fijate este código, permite imágenes de hasta 400kb, si por ejemplo se ingresan dos imágenes que cumplen con el formato y dos que no, solo se suben las que si cumplen.

Código PHP:
Ver original
  1. <form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">
  2. <input type="text" name="nro" />
  3. <input type="submit" name="boton" value="Aceptar" />
  4. </form>
  5.  
  6.     <?php
  7.  
  8.     if($_POST['boton']){
  9.        
  10.     ?>
  11.    
  12.     <br />
  13.     <br />
  14.    
  15.     <form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data">
  16.    
  17.     <?php
  18.        
  19.         for($x=1; $x<=$_POST['nro']; $x++){
  20.        
  21.         ?>
  22.        
  23.         <input type="file" name="img<?php echo $x; ?>" /> <br />
  24.        
  25.         <?
  26.        
  27.         }
  28.  
  29.     ?>
  30.     <input type="hidden" name="cant" value="<?php echo $_POST['nro']; ?>">
  31.     <input type="submit" name="upload" value="Subir im&aacute;genes">
  32.     </form>
  33.    
  34.     <?php
  35.  
  36.     }
  37.    
  38.     if($_POST['upload']){
  39.        
  40.         for($a=1; $a<=$_POST['cant']; $a++){
  41.            
  42.             if($_FILES){
  43.                
  44.                 $patron['jpg'] = '/^[a-zA-Z0-9]{1,}+.jpg/';
  45.                 $patron['gif'] = '/^[a-zA-Z0-9]{1,}+.gif/';
  46.  
  47.                                 $limite = 400;
  48.  
  49.                 if($_FILES['img'.$a]['size']/1024 <= $limite){
  50.                
  51.                 if(preg_match($patron['jpg'], $_FILES['img'.$a]['name']) or preg_match($patron['gif'], $_FILES['img'.$a]['name'])){
  52.                    
  53.                     move_uploaded_file($_FILES['img'.$a]['tmp_name'], $_FILES['img'.$a]['name']);
  54.                    
  55.                 }
  56.                
  57.                 else{
  58.                    
  59.                     echo 'Solo se admiten formatos GIF o JPG';
  60.                    
  61.                 }
  62.                
  63.                 }
  64.                
  65.                 else{
  66.                    
  67.                     echo 'Solo se admiten im&aacute;genes de hasta ' . $limite . ' kb';
  68.                
  69.                 }
  70.             }
  71.        
  72.         }
  73.        
  74.     }
  75.  
  76.     ?>