Comunidad de diseño web y desarrollo en internet online

Tamaño de directorio??

Citar            
MensajeEscrito el 13 Jun 2007 04:06 pm
Hola amig@s!! Esta es mi duda, a ver si me pueden ayudar:

Tengo un sitio web, y en otro servidor, tengo unos archivos. Mi pregunta es como saber el tamaño de los archivos que tengo en el otro servidor, Esto es posible? Por ejemplo, tengo el sitio www.misitio.com y tengo una serie de carpetas y archivos en www.miotrositio.com/archivos. Se puede saber cuanto ocupa la carpeta "archivos" de www.miotrositio.com desde www.miisitio.com ???

Muchas gracias desde ya.

Por Prometeo2006

122 de clabLevel



 

firefox
Citar            
MensajeEscrito el 13 Jun 2007 04:10 pm
Esta es la función que uso para saber el tamaño de los archivos de mi sitio:

Código :

$directorio = "../";
   
//   echo "Total imagenes: " .Fsize($directorio)."<br/>";
   
   ///////////////////////////////////////
   function Fsize($dir)
   {
      if (is_dir($dir)) 

      {

             if ($gd = opendir($dir)) 

         {

            $cont = 0;
                 while (($archivo = readdir($gd)) !== false) 

            {

                        if ($archivo != "." && $archivo != ".." )

               {

                  if (is_dir($archivo))
                  {
                     $cont += Fsize($dir."/".$archivo);   
                  }else{
                     $cont += filesize($dir."/".$archivo);
                  }
               }

                 }

                 closedir($gd);

             }
      }
      return number_format($cont/(1024),"2",".",",");
   }




En local me funciona, pero remoto no....Alguan idea???

Por Prometeo2006

122 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Jun 2007 04:42 pm
Hola, e estado revisando tu codigo y por algun motivo no hace bien la recursividad...

prueba esto a ver si te funciona, es el que yo uso y a mi me va bien

salu2

Código :

      function dirsize($dirname) {
        if (!is_dir($dirname) || !is_readable($dirname)) {
          return false;
        }

        $dirname_stack[] = $dirname;
        $size = 0;

        do {
          $dirname = array_shift($dirname_stack);
          $handle = opendir($dirname);
          while (false !== ($file = readdir($handle))) {
            if ($file != '.' && $file != '..' && is_readable($dirname . DIRECTORY_SEPARATOR . $file))
          {
              if (is_dir($dirname . DIRECTORY_SEPARATOR . $file)) {
                  $dirname_stack[] = $dirname . DIRECTORY_SEPARATOR . $file;
              }
              $size += filesize($dirname . DIRECTORY_SEPARATOR . $file);
            }
          }
          closedir($handle);
        } while (count($dirname_stack) > 0);

        return $size;
      }
      echo "Espacio Disponible: " . number_format((dirsize($_SERVER['DOCUMENT_ROOT'])/1024),0,".",",") . "<br />";

Por OverHeat

0 de clabLevel



Genero:Masculino  

Ponferrada (León - ESPAÑA)

msie

 

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