Foros del Web » Programando para Internet » PHP »

Limitar tamaño archivo

Estas en el tema de Limitar tamaño archivo en el foro de PHP en Foros del Web. Hola. Me gustaría limitar el archivo que se puede subir desde el disco duro del cliente a 200 Kb y poder adaptarlo al siguiente código. ...
  #1 (permalink)  
Antiguo 22/02/2011, 05:37
 
Fecha de Ingreso: julio-2010
Ubicación: Cerca Sitges (Barcelona)
Mensajes: 98
Antigüedad: 13 años, 9 meses
Puntos: 4
Limitar tamaño archivo

Hola.

Me gustaría limitar el archivo que se puede subir desde el disco duro del cliente a 200 Kb y poder adaptarlo al siguiente código.

Me gustaría poderlo aplicar en el mismo archivo, ¿es posible?.

Gracias.


Código PHP:
Ver original
  1. <td height="39" colspan="2"><div align="center">
  2.         <div align="center">
  3.           <div align="center"> <span style="font-size: small">Imagen:</span>
  4.             <input type = "file" name= "foto1" />
  5.           </div>
  6.         </div>
  7.       </div></td>
  8.       </tr>
  9.     <tr>
  10.       <td height="26" colspan="2"><div align="center">
  11.         <input type = "submit" name = "boton" value = "Enviar" />
  #2 (permalink)  
Antiguo 22/02/2011, 06:55
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: Limitar tamaño archivo

Bueno, primero crea un campo oculto que tenga name="MAX_FILE_SIZE" y en values el valor en bytes, es decir 1 kb = 1024 bytes, multipla por 200 y tendrás lo que quieres. Del lado de PHP solo tienes que verificar $_FILES['el_nombre_del_campo']['error'] y si te da un valor númerico de 2, que quiere decir UPLOAD_ERR_FORM_SIZE (para más detalle consulta esta parte del manual http://www.php.net/manual/en/feature...oad.errors.php), eso significa que sobrepaso el límite establecido.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 24/02/2011, 06:11
 
Fecha de Ingreso: julio-2010
Ubicación: Cerca Sitges (Barcelona)
Mensajes: 98
Antigüedad: 13 años, 9 meses
Puntos: 4
Respuesta: Limitar tamaño archivo

Hola,
Gracias por tu rápida respuesta.

¿Cómo puedo hacer para que refleje un error si supera el límite?

Añadí el comando:
<input type="hidden" name="MAX_FILE_SIZE" value="100000" />

Código PHP:
Ver original
  1. <td height="39" colspan="2"><div align="center">
  2.         <div align="center">
  3.           <div align="center"> <span style="font-size: small">
  4.             <input type="hidden" name="MAX_FILE_SIZE" value="100000" />
  5.             Imagen:</span>
  6.             <input type = "file" name= "foto1" />
  7.           </div>
  8.         </div>
  9.       </div></td>
  10.       </tr>
  11.     <tr>
  12.       <td height="26" colspan="2"><div align="center">
  13.         <input type = "submit" name = "boton" value = "Enviar" />

Etiquetas: limitar, tamaño
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:21.