Como listar os elementos de diretório num servidor em PHP?

Em primeiro lugar temos que definir o caminho do diretório. Neste caso vamos atribuir à variável $dir o caminho para o diretório imagens.

<?php
$dir = "/home/xxxxx/public_html/temp/imagens"; //Vamos de seguida definir uma variável $dh que nos vai permitir manipular o nosso diretório. Se o diretório não existir ou o caminho não estiver correto a variável $dh assume o valor de FALSE.

$dh = opendir($dir); //

//Agora é so fazer um ciclo para varrer todo o diretório a analisar o seu conteúdo. Não esquecer que um diretório pode ter ficheiros texto, html, imagens e outros diretórios.

while (false !== ($filename = readdir($dh))) // esta é a forma correta de varrer o diretório
{      // aqui devemos testar que tipo de arquivo temos

      // verificar se é  .htm

      if (substr($filename,-4) == ".htm")     

      {   echo ("Arquivo html :”. $filename.”
";      }

       // verificar se é  .jpg ou .gif
 if (substr($filename,-4) == ".jpg" or substr($filename,-4) == ".gif" )  
      {  echo ("Arquivo imagem :”. $filename.”
";      }

        // verificar se é  um diretório
  if (is_dir($filename)) 
        {   echo ("Arquivo diretório :”. $filename.”
";      }

}
?>

Deixar uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *