• Publicidad

Tamaño en archivos

¿Ya sabes lo que es una referencia? Has progresado, el nível básico es cosa del pasado y ahora estás listo para el siguiente nivel.

Tamaño en archivos

Notapor kaeri » 2007-10-31 11:51 @535

Hola a todos

Tengo una pregunta referente a poder calcular el tamaño de varios archivos, es decir que el usuario pueda subir archivos pero que se vaya calculando el tamaño y este no debe de sobrepasar 1 MB.

Con esta línea declaro de cuánto debe ser el tamaño de cada archivo, y sí funciona, pero ahora me piden que si suben varios la suma no debe pasar de 1 MB.

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
$CGI::POST_MAX=1024 * 1000 # 1 MB
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4
Avatar de Usuario
kaeri
Perlero nuevo
Perlero nuevo
 
Mensajes: 44
Registrado: 2004-08-19 12:05 @545
Ubicación: México

Publicidad

Notapor explorer » 2007-10-31 12:19 @555

Esa limitación es la del total en un solo envío POST.

Lo que sí puede hacer el CGI es que cuando agregue el fichero subido a la carpeta destino, sume la ocupación de los ficheros subidos antes.

Si lo ya subido antes más el nuevo supera el límite, lo borras y la respuesta al cliente es el del mensaje de exceso de espacio ocupado.

Ahora bien, esto es si se sube de uno en uno. Cuando se suben varios de golpe (un formulario con varias entradas de uploads), el límite puesto como $CGI::POST_MAX funciona para todos en conjunto, por lo que ya lo tienes resuelto.
Última edición por explorer el 2007-10-31 12:32 @564, editado 2 veces en total
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor kaeri » 2007-10-31 12:23 @557

¿Cómo podría sumar cuánto es lo que se lleva?, ¿hay alguna función para hacer eso?
Avatar de Usuario
kaeri
Perlero nuevo
Perlero nuevo
 
Mensajes: 44
Registrado: 2004-08-19 12:05 @545
Ubicación: México

Notapor explorer » 2007-10-31 12:28 @561

Dado un usuario, se supone que ese usuario reside físicamente en un directorio donde están sus ficheros. Bueno, pues entonces te colocas allí con chdir(), abres el directorio con opendir(), lees los ficheros uno a uno con readdir() y de cada uno preguntas su tamaño con '-s $fichero'. Al final, cierras con closedir() y ya tienes el tamaño de todos los ficheros de ese directorio.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor kaeri » 2007-11-06 09:34 @440

Yo he generado un módulo para dar de alta archivos, no defino cuántos archivos se deben de introducir: es ilimitado; todos esos archivos se guardan en un directorio en común, no lo tengo separado. ¿cómo podría llevar a cabo la acción de poder crear un directorio, pues cada conjunto de archivos pertenece a un folio en sí?
Avatar de Usuario
kaeri
Perlero nuevo
Perlero nuevo
 
Mensajes: 44
Registrado: 2004-08-19 12:05 @545
Ubicación: México

Notapor explorer » 2007-11-06 09:45 @448

Para crear directorios se usa mkdir().
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España


Volver a Intermedio

¿Quién está conectado?

Usuarios navegando por este Foro: Bing [Bot] y 3 invitados

cron