• 0
Sign in to follow this  
Rubens Mendonça

Listando Pastas.

Question

Olá amigos!

Estou com um problema em um script.

Ele está funcionando corretamente. Só que ele só funciona no mesmo diretório onde encontram algumas pastas e arquivos.

Eu queria saber uma solução para eu listar qualquer diretório do meu PC e saber quantas pastas há nele, junto com o nome de cada pasta e quantos MB cada pasta está consumindo.

Um exemplo:

Nome do diretório C:/Arquivos de Programas

PASTA 1 - 55.02 MB

PASTA 2 - 100.00 MB

PASTA 3 - 1.00 MB

Total de Pastas 3

Total de arquivos 60

Espaço total no Diretório 156,02 MB

Espero que tenham entendido!

Aqui vai o script que eu fiz.

=============================================================

<?

// error_reporting(128);

// Function that calculates the size of a file/folder in bytes

function disk_usage($location) {

if (!$location) return "";

$size = 0;

if (!is_dir($location))

$size = filesize($location);

else {

$dir = opendir($location);

while (false !== ($file = readdir($dir))) {

if ($file != "." && $file != ".." && $file != ".htaccess") {

$size += disk_usage($location."/".$file);

unset($file);

}

}

closedir($dir);

unset($dir);

}

return $size;

}

$dir = 'C:\Arquivos de programas\wamp\www\rubens';

if($dir = opendir($dir)){

while(false !== ($pasta = readdir($dir))) {

if($pasta != "." && $pasta != ".." && $pasta == basename($pasta,".php")){

$tamanho_total = disk_usage("$pasta");

$tamanho_total = round($tamanho_total / 1024 / 1024, 5);

echo "<table>

<tr><td bgcolor = \"#f1E1f5\">Nome / Tamanho da Pasta: <b>$pasta </b> - <b> $tamanho_total MB\n</b></td></tr>

</table>";

$tatal_pasta++;

}

}

}

?>

Share this post


Link to post
Share on other sites

1 answer to this question

Recommended Posts

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this