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

Filesize()


blood

Pergunta

12 respostass a esta questão

Posts Recomendados

  • 0

hehe!

Bom, eu postei um script que exibe o conteúdo das pastas do servidor de uma forma mais amigável, pois na exibição padrão é tudo uma bagunça! Ele mistura pastas com arquivos, corta o nome de arquivos grandes, etc...

Dá uma olhada, lá! Eu criei uma função (só com ifs e elses, mesmo) que verifica o tamanho dos arquivos e escreve em Mb, Kb, ou bytes... é só copiar biggrin.gif

Falou!

Link para o comentário
Compartilhar em outros sites

  • 0

Muito legal... parabéns, cara biggrin.gif

você consegue por os diretórios para serem exibidos antes dos arquivos?

Qualquer dúvida, dá uma olhada naquele script que eu te falei wink.gif

Eu montei um esquema que exibe o caminho da pasta onde você tá (não só aquele botão: voltar para a pasta anterior, sabe?)

Falou! Um abraço!

Link para o comentário
Compartilhar em outros sites

  • 0

Muito legal... parabéns, cara  biggrin.gif

você consegue por os diretórios para serem exibidos antes dos arquivos?

Qualquer dúvida, dá uma olhada naquele script que eu te falei wink.gif

Eu montei um esquema que exibe o caminho da pasta onde você tá (não só aquele botão: voltar para a pasta anterior, sabe?)

Falou! Um abraço!

ae... eu tb não sei como fazer isso de botar as pastas em cima!!

eu keria fazer tp como quando não tem index.php sabe? dai da pra organiza e tal...

ai... eu não axei seu script blink.gif

mas pode me passar como q vai e volta di um diretório pro outro.. ?

vlw! ph34r.gif

---

toretto

eu peguei uma parte do script do Illidan tongue.gif

ai fui mudando algumas coisa....

hehe.. falou

Link para o comentário
Compartilhar em outros sites

  • 0
ae.... olha só ali no script... o tamanho das pastas.... é coincidência, ou ta bugado? ta tudo 4 KB... blink.gif

http://blweb.com.br/index.php

Esse 4kb é o tamanho da pasta (só da pasta) sem conteúdo...

Isso é normal porque quando a gente cria um diretório ou pasta, o espaço para armazenar é de 4kb mesmo... Uma vez eu perguntei a um professor meu na escola técnica e ele me disse q não ocupava mais 5kb... ele erro.. hehehe por pouco... ocupa 4kb...

flww

Link para o comentário
Compartilhar em outros sites

  • 0

Fala, Blood! Vou colar aqui o meu script... aí você salva e me diz o que achou biggrin.gif

Pra você montar o esquema do caminho das pastas, não tem segredo... basicamente: eu mando imprimir a pasta raiz (é a parte que vem depois da última barra em

$_SERVER['DOCUMENT_ROOT'], e as outras pastas conforme a pessoa vai clicando nos diretórios, que eu peguei através da

$_SERVER['PHP_SELF'] (eu montei isso no primeiro laço for do script, dá uma olhada, mais ou menos).

Bom, pra exibir os diretórios em primeiro lugar, eu fiz assim: mandei ler o conteúdo duas vezes. Na primeira, imprimindo só diretórios. Na segunda, os arquivos... hehehe... foi a maneira mais fácil que encontrei na hora.

É isso... falou cara! Até mais! Um abraço!

<?php

/*********************************************\

#   Script que exibe o conteúdo de uma        #

#   pasta de forma mais organizada. Salve     #

#   como "index.php", mas não se esqueça de   #

#   verificar se já existe um arquivo com     #

#   esse nome na pasta.                       #

#                                             #

#   Autor: Carlos H. Reche                    #

#   E-mail: carlosreche@yahoo.com             #

#                                             #

#   Por favor, mantenha os créditos =)        #

#                                             #

\*********************************************/

?>

<html>

<head>

<style type="text/css">

body {

    margin-left: 20px;

    margin-right: 20px;

    color: #333333;

    font-family: arial;

}

a:link {color: #0066cc; font-weight: bold; text-decoration: none;}

a:hover {color: #00ccff; font-weight: bold; text-decoration: none;}

a:active {color: #00aeef; font-weight: bold; text-decoration: none;}

a:visited {font-weight: bold; text-decoration: none;}

#pasta {font-size: 20px; color: #023f88; font-weight: normal; text-decoration: none;}

#pasta a:hover {color: #0099ff;}

</style>

</head>

<body vlink="#0066cc">

<div id="pasta" style="margin-top: 20px; margin-left: 50px;">

<font color="#666666"><strong>Pasta:</strong></font>

<?php

$raiz = end(explode("/", $_SERVER['DOCUMENT_ROOT]));

$pasta = explode("/", $_SERVER['PHP_SELF']);

$tot = count($pasta); $tot--;

if ($tot > "1") {

    echo "<a id=\"pasta\" href=\"";

    for ($z = 0; $z <= $tot; $z++) { echo "../"; }

    echo "\">";

} else { echo "<font color=\"#0066cc\">"; }

    echo $raiz . "/</a></font>";

for ($i = 1; $i <= $tot; $i++) {

    if (@$pasta[$i+1]) {

        if (@$pasta[$i+2]) {

            echo "<a style=\"font-weight: normal;\" href=\"";

            for ($z = 1; $z <= $i; $z++) { echo "../"; }

            echo "\">";

        } else { echo "<font color=\"#0066cc\">";}

        echo $pasta[$i] . "/</a></font>"; $tem = 1;

    }

}

?>

</div>

<div style="margin-top: 20px;">

<?php

// Abre um diretorio conhecido, e faz a leitura de seu conteudo

$dir = ".";

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

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

        if ($file == '..') {

            if (@$tem == 1) {

                echo "<a href=\"" . $file . "\"><img src=\"http://localhost/icons/back.gif\" border=\"0\" /> ";

                echo "Diret&oacute;rio anterior</a><br />";

            } else {

                echo "<br style=\"line-height: 26px;\" />";

            }

            echo "<hr noshade color=\"#cccccc\" style=\"margin-left: -20px;\" />";

        }

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

            echo "<a href=\"" . $file . "\"><img src=\"http://localhost/icons/folder.gif\" border=\"0\" /> $file</a><br />";

        }

    }

    closedir($dh);

}

?>

<table border="0" cellpadding="0" cellspacing="0">

<?php

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

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

        $quebra = explode('.', $file);

        $ext = strtolower(end($quebra));

        if (($file != '.') && ($file != '..') && ($ext != $quebra[0]) && ($ext != false)) {

            echo "<tr><td><a href=\"$dir/$file\">";

            if ($quebra[0] == "index") {

                echo "<img src=\"http://localhost/icons/index.gif\" border=\"0\" /> ";

            }

            else if ($ext == "exe" || $ext == "msi") {

                echo "<img src=\"http://localhost/icons/comp.gray.gif\" border=\"0\" /> ";

            }

            else if ($ext == "php" || $ext == "asp" || $ext == "htm" || $ext == "html" || $ext == "shtml" || $ext == "phtml") {

                echo "<img src=\"http://localhost/icons/layout.gif\" border=\"0\" /> ";

            }

            else if ($ext == "jpg" || $ext == "jpeg" || $ext == "gif" || $ext == "png") {

                echo "<img src=\"http://localhost/icons/image2.gif\" border=\"0\" /> ";

            }

            else if ($ext == "js" || $ext == "cgi") {

                echo "<img src=\"http://localhost/icons/script.gif\" border=\"0\" /> ";

            }

            else if ($ext == "mp3" || $ext == "asf" || $ext == "au" || $ext == "wav" || $ext == "mid") {

                echo "<img src=\"http://localhost/icons/sound1.gif\" border=\"0\" /> ";

            }

            else if ($ext == "mpg" || $ext == "mpeg" || $ext == "qt" || $ext == "wmv" || $ext == "mov" || $ext == "avi") {

                echo "<img src=\"http://localhost/icons/movie.gif\" border=\"0\" /> ";

            }

            else if ($ext == "doc" || $ext == "txt" || $ext == "pdf") {

                echo "<img src=\"http://localhost/icons/text.gif\" border=\"0\" /> ";

            }

            else if ($ext == "zip" || $ext == "tar" || $ext == "arj") {

                echo "<img src=\"http://localhost/icons/compressed.gif\" border=\"0\" /> ";

            } else {

                echo "<img src=\"http://localhost/icons/generic.gif\" border=\"0\" /> ";

            }

            echo "" . $file . " </a></td><td align=\"right\" style=\"padding-left: 50px; padding-right: 5px;\">";

            $tamanho = filesize($file);

            if ($tamanho < "1024") {

                echo number_format($tamanho, 0, ",", ".") . " </td><td> bytes </td></tr>";

            }

            else if ($tamanho/1024 < "1024") {

                echo number_format($tamanho/1024, 2, ",", ".") . " </td><td> KB </td></tr>";

            } else {

                echo number_format($tamanho/(1024*1024), 2, ",", ".") . " </td><td> MB </td></tr>";

            }

        }

    }

    closedir($dh);

}

?>

</table>

</div>

</body>

</html>

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,5k
×
×
  • Criar Novo...