Ir para conteúdo
Fórum Script Brasil
  • 0

Filesize


Felipedcb

Pergunta

6 respostass a esta questão

Posts Recomendados

  • 0

sim

Velho, fiz uns testes aquie n fico muito bom... enton catei essas aqui pra ti, ve se te ajuda

float disk_total_space ( string diretorio )

float disk_free_space ( string diretorio )

Todas as 3 (filesize tb) não funcionam com arquivo remoto...

falo

Editado por lemissel
Link para o comentário
Compartilhar em outros sites

  • 0

tentei usar o filesize aqui, deu certo, ou melhor, quase certo. Na verdade não dá erro nem um, mas mostra como se a pasta tivesse 0 bytes quando na verdade ela tem 5mb!

Fiz uma pasta, coloquei alguns arquivos dentro dela, e um arquivo .php com o seguinte código:

<? printf(filesize('../')); ?>

[]'s

Felipe

Link para o comentário
Compartilhar em outros sites

  • 0

<?php
/**
 * Função: sizeDir()
 * Produzida por: Felipe Nascimento S. Pena
**/
function sizeDir ( $dir )
{
    foreach (glob($dir) as $valor) {
        if (is_dir($valor)) {
            $Arquivo[$valor] = sizeDir($valor."/*");
        } else {
            $Arquivo[] = filesize($valor);
        }
    }
    return $Arquivo;
}

/**
 * Função: aSum()
 * Produzida por: Felipe Nascimento S. Pena
**/
function aSum ( $array = array() )
{
    foreach ($array as $valor) {
        if (is_array($valor)) {
            $tamanho += aSum($valor);
        } else {
            $tamanho += $valor;
        }
    }
    return $tamanho;
}

/**
 * Função: formatSize()
 * Produzida por: Felipe Nascimento S. Pena
**/
function formatSize ( $tamanho )
{
    $aUnidades = array("Bytes", "KB", "MB", "GB");
    $cont = 0;
    while ($tamanho >= 1024) {
        $cont++;
        $tamanho /= 1024;
    }
    return round($tamanho, 2)." {$aUnidades[$cont]}";
}

print formatSize(aSum(sizeDir("*")));
?>

[]'s

Link para o comentário
Compartilhar em outros sites

  • 0

Resolvi botar a cabeça pra funcionar um pouquinho e criei o script abaixo.

Ele armazena o tamanho de todos os arquivos do diretório em um vetor e vai somando e armazenando o valor na variavel $total.

<?

//---------------------------------------------------

//   Espaço ocupado no diretório

//   Programado por: Felipe Barelli

//   felipedcb@hotmail.com

//---------------------------------------------------

$rep=opendir('.');

$n = 0;

$total = 0;

while ($file = readdir($rep))

{

  if($file != '..' && $file !='.' && $file !='')

  {

    if (!is_dir($file))

    {

      $n = ($n+1);

      $list[$n] = (filesize("$file"));

      $total = ($total + $list[$n]);

    }

  }

}

printf($total);

closedir($rep);

clearstatcache();

?>

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...