Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera, não quero que fiquem com raiva de mim. Só quero resolver esse problemão que está em minhas mãos.
Achei esse outro código, porém ele lista TODOS os arquivos do diretório.
Alguém poderia fazer a bondade de adapitá-lo para mostrar somente os .JPG???
Desde já agradeço do fundo de minha alma.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="[http://www.w3.org/1999/xhtml">](http://www.w3.org/1999/xhtml)
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Arquivos do Diretorio</title>
<style type="text/css"> margin:0;
padding:10px 0 10px 0;
text-align:center; /* hack para o IE centralizar a pagina */
}
#global{
margin:0 auto;
text-align:left; /* hack para IE centralizar a pagina */
width:800px;
background:#fff;
border:1px solid black;
}
h1, h2{
font: 130% Arial, Helvetica, sans-serif;
font-weight:normal;
margin:10px;
text-align:center;
border-bottom:1px solid #ccc;
}
#sup {
width: 800px;
height: 26px;
background: #3A8CEF;
margin: 0;
font: 80%/26px Tahoma, Verdana, Arial, Sans-Serif;
}
#sup ul{
margin: 0;
padding: 0 0 0 10px;
}
#sup ul li {
float: left;
list-style: none;
border-right:1px solid #fff;
}
#sup ul li a {
display: block;
text-decoration: none;
padding: 0 6px;
background: inherit;
color: #FFF;
}
#sup ul li a:hover {
background: #3A8CEF;
color: #333;
}
#sup ul li#current a {
border-left:1px solid #fff;
}
#menu{
clear:both;
}
#menu ul{
list-style:none;
margin:0;
padding:0;
border-left:1px solid #ccc;
}
#menu li{
padding:1px;
display:block;
margin:0;
}
#menu ul li a{
padding:2px 2px 2px 10px;
background:#fff;
list-style:none;
display:block;
text-decoration:none;
color: #069;
border-bottom:1px solid #ccc;
font:75%/24px Arial, Helvetica, sans-serif;
height:100%;
}
#menu ul li a:hover{
background:#E9F7FA;
display:block;
}
strong{
color:#000;
}</style>
</head>
<body>
<div id=global>
<h1></h1>
<h2>Arquivos e Pastas do Diretório</h2>
<div id=sup>
<ul>
<li><a href="">Voltar Para a Pasta Principal</a></li>
</ul>
</div>
<div id="menu">
<ul>
<?php
// pega o endereço do diretório
$diretorio = getcwd();
// abre o diretório
$ponteiro = opendir($diretorio);
// monta os vetores com os itens encontrados na pasta
while ($nome_itens = readdir($ponteiro)) {
$itens[] = $nome_itens;
}
//O que fizemos aqui, foi justamente, pegar o diretório, abri-lo e lê-lo.
//Continuando, vamos usar:
//sort: ordena os vetores (arrays), de acordo com os parâmetros informados. Aqui estou ordenando por pastas e depois arquivos
// ordena o vetor de itens
sort($itens);
// percorre o vetor para fazer a separacao entre arquivos e pastas
foreach ($itens as $listar) {
// retira "./" e "../" para que retorne apenas pastas e arquivos
if ($listar!="." && $listar!=".." && $listar!=""){
// checa se o tipo de arquivo encontrado é uma pasta
if (is_dir($listar)) {
// caso VERDADEIRO adiciona o item à variável de pastas
$pastas[]=$listar;
} else{ $arquivos[]=$listar;
}
}
}
//Vimos acima, a expressão is_dir, indicando que as ações devem esntão ser executadas, ali mesmo, no diretório que já //foi aberto e lido. As ações que executamos ali, foram: ver se tem pastas, listar. Ver se tem arquivos, listar.
//Agora, se houverem pastas, serão apresentadas antes dos arquivos, em odem alfabética.
//Se não houverem, serão apresentados apenas os arquivos, na mesma ordem.
//E se houverem os dois, serão mostrados igualmente.
// lista as pastas se houverem
if ($pastas != "" ) {
foreach($pastas as $listar){
$pastas = $listar;
echo "<li><a href='$listar'><strong>Pasta: </strong>$listar</a></li>";
}
}
// lista os arquivos se houverem
if ($arquivos != "") {
foreach($arquivos as $listar){
$arquivos = $listar;
$tamanho = "";
if ( (filesize($arquivos) > 1024)&&(filesize($arquivos) < (1024 * 1000)) ) // KBYTE
$tamanho = number_format((filesize($arquivos) / 1024),2)." Kb";
elseif(filesize($arquivos) > (1024 * 1000)) //MBYTE
$tamanho = number_format((filesize($arquivos) / (1024 * 1024)),2)." Mb";
else $tamanho = number_format(filesize($arquivos),2)." bytes";
if ($arquivos == '')
echo "";
if ($arquivos == 'index.php')
echo "";
else
echo "<li><a href='$listar'><strong>Arquivo:</strong> $listar -- ", "Upload em: " . date ("d/M/Y \à\s H:i - ", filemtime( $arquivos)) , "Tamanho: ",$tamanho."</li> </a> ";
}
}
?>
</ul>
</div>
</div>
</body>
</html>Carregando comentários...