Foros del Web » Creando para Internet » HTML »

duda .input file delimitado

Estas en el tema de duda .input file delimitado en el foro de HTML en Foros del Web. Existe alguna forma de limitar en mi formulario el tamaño del archivo que enviare? tengo mi formulario @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código HTML: Ver original < form ...
  #1 (permalink)  
Antiguo 01/08/2012, 09:07
Avatar de PIRRUMAN  
Fecha de Ingreso: febrero-2006
Ubicación: Monterrey, Nuevo León
Mensajes: 633
Antigüedad: 18 años, 2 meses
Puntos: 53
duda .input file delimitado

Existe alguna forma de limitar en mi formulario el tamaño del archivo que enviare?

tengo mi formulario

Código HTML:
Ver original
  1. <form  name="frmcarga" action="carga.php" method="post" enctype="multipart/form-data" >
  2. <input type='file' name='inputarchivo'/>
  3. <input type='submit' value='Enviar'/>
  4. </form>

despues de un submit en la pagina cargar.php manipulo solo las dos primeras lineas del archivo, me funciona bien.

puesto que solo necesito las dos primeras lineas de cualquier archivo que introduzcan, no necesito que el formulario me envie el archivo completo.

y el problema que se me presenta es que si es un archivo grande el proceso tarda mas en relacion al tamaño de dicho archivo.

de antemano gracias
__________________
“Prefiero ser un tonto momentaneo que un eterno ignorante”
“¡El éxito es resultado de los aciertos,los aciertos resultado de la experiencia y la experiencia resultado de los errores!”
  #2 (permalink)  
Antiguo 02/08/2012, 04:12
Avatar de Karmac  
Fecha de Ingreso: agosto-2011
Ubicación: Bilbao
Mensajes: 196
Antigüedad: 12 años, 8 meses
Puntos: 34
Respuesta: duda .input file delimitado

Comprueba la variable
Código:
$_FILE['nombrearchivo']['size']
Debería darte el tamaño de archivo, así podrás comprobar con un if que no sea mayor que x y limitarlo.
Saludos.
  #3 (permalink)  
Antiguo 02/08/2012, 08:01
Avatar de PIRRUMAN  
Fecha de Ingreso: febrero-2006
Ubicación: Monterrey, Nuevo León
Mensajes: 633
Antigüedad: 18 años, 2 meses
Puntos: 53
Respuesta: duda .input file delimitado

gracias por responder.

pero lo que necesito es antes de llegar a la pagina donde llega el archivo es decir donde se da el submit, demora mas entre mas grande sea el archivo
__________________
“Prefiero ser un tonto momentaneo que un eterno ignorante”
“¡El éxito es resultado de los aciertos,los aciertos resultado de la experiencia y la experiencia resultado de los errores!”
  #4 (permalink)  
Antiguo 02/08/2012, 14:09
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 9 meses
Puntos: 1567
Respuesta: duda .input file delimitado

fijate si esta te sirve
http://www.plupload.com/documentation.php

he visto varios artículos sobre uploads de php haciendo chunk files(partiéndolo en partes más pequeñas) pero nuca usé ese método. Sobre que tamaño tendría que tener la primera parte paraque contenga las dos primeras lineas, no sé y si esa parte es legible, tampoco

otra info en
Google
Saludos
PD: quizás en el foro de php tengas más suerte, pedí que muevan el tema
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Última edición por emprear; 02/08/2012 a las 14:15
  #5 (permalink)  
Antiguo 03/08/2012, 14:58
Avatar de PIRRUMAN  
Fecha de Ingreso: febrero-2006
Ubicación: Monterrey, Nuevo León
Mensajes: 633
Antigüedad: 18 años, 2 meses
Puntos: 53
Respuesta: duda .input file delimitado

Gracias , pero no lo puse en php puesto que el evento que quiero manipular es sobre el formulario antes de llegar a la pagina donde recojo los parametros del file y despues de clickear sobre el submit, me tarda bastante ese proceso en archivos grandes.

Tratare de explicar el panorama

1.- selecciono el archivo de mi pc mediante un input type file
2.- doy submit
3.- envia la informacion a la pagina indicada en el formulario
4.- llega a la pagina indicada en el formulario
5.- manipulo la informacion del archivo seleccionado

pero entre el 2 y 3 el proceso tarda dependiendo el tamaño del archivo,

como dije antes solo necesito una parte del archivo los primeros 100k (es un decir)

lo que me recomendaste de los chunk uploads puede ser utilizado antes del submit? no me quedo muy claro este concepto
__________________
“Prefiero ser un tonto momentaneo que un eterno ignorante”
“¡El éxito es resultado de los aciertos,los aciertos resultado de la experiencia y la experiencia resultado de los errores!”
  #6 (permalink)  
Antiguo 03/08/2012, 15:43
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 9 meses
Puntos: 1567
Respuesta: duda .input file delimitado

No, El tema es asi, javascript no tiene acceso al disco del cliente, salvo con algo como
new ActiveXObject("Scripting.FileSystemObject");
que solo trabaja en IE y en windows
, podés si obtener el nombre del archivo, y por ejemplo, cancelar la subida en base a la extensión, pero lo que necesitas es el contenido, por eso la opción de subir el archivo en partes (pero como te anticipé nunca lo usé).
otra alternativa es alivianar el proceso y evitar el
move_uploaded_file($_FILES["file"]["tmp_name"], y leer el archivo temporal, pero si el archivo es grande podés tener dificultades. Además creo que si usas algún método para interrumpir la subida $_FILES["file"] te queda en empty, con lo cual no te llega ningún dato
insisto que en el foro de php quizás te puedan orientar mejor
SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #7 (permalink)  
Antiguo 03/08/2012, 20:35
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
Respuesta: duda .input file delimitado

no puedes saber el tamaño del archivo antes de subirlo como dijo emprear. Si el problema es que el usuario no deba esperar horas antes de que se de cuenta que su archivo es muy pesado para subir puedes poner una advertencia de tamaño máximo.

Etiquetas: delimitado, file, input, php, formulario
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 07:03.