Ver Mensaje Individual
  #3 (permalink)  
Antiguo 25/11/2010, 10:56
gamau6
 
Fecha de Ingreso: octubre-2010
Mensajes: 156
Antigüedad: 14 años
Puntos: 0
Respuesta: funcion para saber cuanto espacio me queda en un directorio

Sencillo es te dejo el codigo para que lo disfrutes
Código PHP:
Ver original
  1. <?php
  2.  
  3. function FUNC_sizeDomainQuota($quota){
  4.  
  5.     function obsah($adr,&$totalquota,&$dir,&$size){
  6.  
  7.           $dp = OpenDir($adr);
  8.  
  9.               do{
  10.  
  11.                 $itm = ReadDir($dp);
  12.  
  13.     if (Is_Dir("$adr/$itm")&&($itm!=".")&&($itm!="..")&&($itm!="")){
  14.  
  15.       obsah("$adr/$itm",$totalquota,$dir,$size);
  16.  
  17.           $dir++;
  18.     }
  19.  
  20.     elseif (($itm!=".")&&($itm!="..")&&($itm!="")){
  21.  
  22.       $size = $size + FileSize("$adr/$itm");
  23.       $totalquota++;
  24.     }
  25.  
  26.   } while ($itm!=false);
  27.  
  28.   CloseDir($dp);
  29.  
  30. }
  31.  
  32.     obsah(".",$totalquota,$dir,$size);
  33.  
  34.         $freeA = $size/1024*1024;
  35.         $freeA = $freeA/1024;
  36.         $freeA = $freeA/1024;
  37.  
  38.         $exp = explode(".",$freeA);
  39.         $freeN = substr($exp[1],0,2);
  40.         $freeA = $exp[0].".".$freeN;
  41.  
  42.         $freeB = $quota-$freeA;
  43.  
  44.         $datosQuote = "Tamaño del Portal: <B>$freeA</B> Mbytes - Quota del Portal: <B>$quota</B> Mbytes<br>Espacio Libre: <B>$freeB</B> Mbytes - Ocupado por <B>$totalquota</B> ficheros y <B>$dir</B> carpeta\s";
  45.  
  46.     return $datosQuote;
  47. }
  48.  
  49.  
  50.  
  51. echo FUNC_sizeDomainQuota(5);//5 => numero de megas que tiene tu dominio
  52.  
  53. ?>

En la ultima parte debes colocar el espacio que tiene tu hosting.