Comunidad de diseño web y desarrollo en internet online

Controlar la cantidad de mb en una carpeta con php

Citar            
MensajeEscrito el 27 Ago 2009 05:03 pm
Hola, quisiera agregar en mi sitio un backup de archivos mediante cuentas personales.
Me he topado con un problema, que es que quisiera controlar la cantidad de mb almacenados en una carpeta, para solamente permitir una x cantidad almacenada, dependiendo del paquete comprado. No se si esposible mediante php controlar la cantidad de mb almacenados y conocer que tanto se ha cargado en una carpeta y poner un limite de carga.

Saludos

Por fidoguido

46 de clabLevel



 

firefox
Citar            
MensajeEscrito el 28 Ago 2009 12:50 am
Sería algo así:

Código PHP :

$mydir = "/midirectoriopersonal";
$tam = 0;
$dir = opendir($mydir);
while (($archivo = readdir($dir)) !== false) {
  $info = stat($mydir."/".$archivo);
  $tam = $tam + $info["size"];
} // while
closedir($dir);

echo "El tamaño de ".$mydir." es ".$tam;


El problema con mi código es que no cuenta el tamaño de los subdirectorios que están dentro de $mydir. Para eso tendrías que implementar ese código en una función recursiva.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 29 Ago 2009 05:43 pm
la idea que te doy en que cuando registres a un usuario en la base de datos le asignes la capacida de almacenamiento y cuando este realizando el backup simplemente hagas un conteo de archivos saques el tamaño y lo comparas con el dato que esta en la base de datos de esta forma podras controlar el flujo de los datos saludos

Por talcual

686 de clabLevel



 

Colombia

firefox
Citar            
MensajeEscrito el 01 Oct 2009 12:10 am
Muchas gracias por sus respuestas, voy a probar

Por fidoguido

46 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.