Jump to content


Photo

Fsize()


  • Faça o login para participar
5 replies to this topic

#1 Guilherme Blanco

Guilherme Blanco

    Loading...

  • Conselheiros
  • 891 posts
  • Sexo:Masculino
  • Localidade:São Carlos - SP/Brasil
  • Interesses:Programação Web e minha namorada (Maria Camila).

Posted 21/06/2005, 21:27

Sintaxe: fsize(STR_DIRETORIO)
Retorno: String
Descrição: Obtém o espaço que uma pasta/arquivo ocupa no servidor (calcula espaço total, incluindo subpastas), formatado em unidade computacional (bytes, KBytes, MB, GB, TB, PB).
Requisitos: função disk_usage()
Bibliotecas: Nenhuma
Limitações: PHP 3+



  // Function to calculate the size of a file/folder in the Computer Unit
  function fsize($location) {
      $size = disk_usage($location);
      if ($size == "") return "";
      
      $unit = array("B", "KB", "MB", "GB", "TB", "PB");
      $pos = 0;
      
      while ($size >= 1024) {
          $size /= 1024;
          $pos++;
      }
      
      return round($size, 2)." ".$unit[$pos];
  }



Exemplo de uso:

<?php echo "Tamanho da pasta: " . fsize("path/to/~gblanco"); ?>

<script language="WebFórum">
// Dados:
Nome("Guilherme Blanco");
Localidade("São Carlos - SP/Brasil");
Cargo("Manutenção");
</script>

#2 Diego_182_Avril

Diego_182_Avril
  • Visitantes

Posted 09/07/2005, 16:46

Ola.
Tentei usar sua funcao mais da erro veja:

Fatal error: Call to undefined function: disk_usage() in /home/dve/public_html/teste.php on line 17

<?php 
function fsize($location) {
     $size = disk_usage($location);
     if ($size == "") return "";
     
     $unit = array("B", "KB", "MB", "GB", "TB", "PB");
     $pos = 0;
     
     while ($size >= 1024) {
         $size /= 1024;
         $pos++;
     }
     
     return round($size, 2)." ".$unit[$pos];
 }

echo "Tamanho da pasta: " . disk_usage("/home/login/public_html/pasta") . " bytes";
?> 

Pq da esse erro?

#3 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 09/07/2005, 17:01

A leitura do tópico é indispensável.


Requisitos: função disk_usage()



Portanto, para chamar a função antes você tem que colocar a função disk_usage() acima:
http://forum.wmonlin...howtopic=121197
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#4 Inu_yasha

Inu_yasha

    www.inuforum.cjb.net

  • Usuários
  • 269 posts
  • Sexo:Não informado

Posted 10/07/2005, 20:03

Ei, qq eh PB?
TB = Terra Byte?so conheco ate isso.

#5 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 10/07/2005, 21:53

Leia:
http://www.bpiropo.com.br/KbMb_etc.htm
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#6 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 10/07/2005, 23:58

Ei, qq eh PB?
TB = Terra Byte?so conheco ate isso.

Amigo, por favor, não desvie o propósito inicial do tópico ... use a busca antes de perguntar algo. ;)


Já existem diversos tópicos sobre este assunto em nosso fórum. Para facilitar, aí vai 3 deles:PS: TB é Terabyte

[]’s :DAté mais




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq