Foros del Web » Programando para Internet » PHP »

Maxima capacidad/peso de archivo.

Estas en el tema de Maxima capacidad/peso de archivo. en el foro de PHP en Foros del Web. Saludos... Tengo un pequeño modulo que al final permite al usuario descargar un archivo con un resumen en formato de excel y PDF. He visto ...
  #1 (permalink)  
Antiguo 14/02/2008, 10:52
Avatar de andrewp  
Fecha de Ingreso: agosto-2003
Ubicación: Barcelona
Mensajes: 1.160
Antigüedad: 20 años, 8 meses
Puntos: 5
Maxima capacidad/peso de archivo.

Saludos...

Tengo un pequeño modulo que al final permite al usuario descargar un archivo con un resumen en formato de excel y PDF.

He visto que hay posibilidad de limitar el máximo de archivos por su peso (así como subirlos). Sabéis cómo puedo hacer para que mis clientes no puedan bajar archivos de más de 5MB.?

La idea es que al tratarse de un servidor con poca transferencia mensual se bloquee un poco la bajada de ficheros grandes.

Gracias por la ayuda.

P.D.: No sé si esto se pudiera incluír en la parte que da el vínculo al archivo.

Saludos
__________________
Andrew :P
  #2 (permalink)  
Antiguo 14/02/2008, 11:00
Avatar de emiliodeg  
Fecha de Ingreso: septiembre-2005
Ubicación: Córdoba
Mensajes: 1.830
Antigüedad: 18 años, 8 meses
Puntos: 55
Re: Maxima capacidad/peso de archivo.

bueno no se como tenes almacenados los datos de los archivos podrias tenerlos en una base de datos del tipo
id,nombre, descripcion, peso
luego deberias crear una tabla extra q se llame "archivos_descargados_x_usuario"
donde deberias tener
usuario, cant_descargada
entoences cuando un usuario accede (obviamente va a tenre q estar logeado en el sistema para concerlo)
verificas en la base de datos
select cant_descargada from archivos_Descarcagos_x_usuario where usuario='$_SESION['usuario']'
con esto tenes lo q ya ha descargado entoences
cantidad descargada + archivo q quiere descargar tiene q ser menor a 5mb
si es correcto, sumar en la tabla de descargas por usuario el peso del nuevo archivo filesize();
y mostrar la descarga
en caso contrario avisar q ha excedido el ancho de banda

esto se puede mejorar y mucho
podrias hacer q todos los primeros de mes la tabla de descargas se resetee
podrias tener un control de q archivos bajo cada uno
hacer estadisticas y mucho mas

mi ejemplo es muy basico y sirve para responder a tu inquietud nada mas
__________________
Degiovanni Emilio
developtus.com
  #3 (permalink)  
Antiguo 14/02/2008, 14:21
 
Fecha de Ingreso: junio-2007
Ubicación: por ahi
Mensajes: 262
Antigüedad: 16 años, 10 meses
Puntos: 4
Re: Maxima capacidad/peso de archivo.

Creo que te respondieron a la pregunta: Que hacer para limitar a 5 megas el total de archivo de un usurio. Es esa la pregunta?

O la pregunta es:
- Como no dejar descargar un archivo, si este es mayor a 5 megas?

Realmente habria que generar primero el archivo en el servidor, ver si este tiene el tamanyo superior a las 5 megas o no y hay si dejarlo descargar o no.

con

int filesize ( string $filename )
  #4 (permalink)  
Antiguo 15/02/2008, 01:12
Avatar de andrewp  
Fecha de Ingreso: agosto-2003
Ubicación: Barcelona
Mensajes: 1.160
Antigüedad: 20 años, 8 meses
Puntos: 5
Re: Maxima capacidad/peso de archivo.

Gracias por las respuestas.

Pues efectivamente, se trata de una base de datos en MySQL y las descargas de los archivos se hacen mediante PHP generando un archivo en una parte de la estructura de la página web.

La idea es que una vez generado este archivo el sistema revise el peso del mismo y si es mayor a 5MB. le diga al usuario que contacte con el administrador porque no esta permitido bajar dicho archivo.

Intentaré echar un vistazo al comando 'int filesize ( string $filename ) '

Saludos.
__________________
Andrew :P
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 05:34.