PHP: Exibindo Imagens


Neste exemplo completo eu estou utilizando todos os recursos descritos nos posts anteriores e mais alguns.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
  $nome_arquivo = $_GET['nome'];
  $dir = '/fotos/';
  if (!$nome_arquivo){
     $array_dir = scandir($dir);
     foreach ($array_dir as $images)
     {
        if ($images != "." && $images != "..")
	{
	  echo "<img src='/fotos/$images' width=150 height=150 />";
	  echo "<a href=?nome=$images><img src='images/lixeira.jpg' border=0/></a>&nbsp;&nbsp;";
	}
     }
  }else{
	unlink ($dir.$nome_arquivo);
	echo "<meta HTTP-EQUIV='refresh' CONTENT='5;URL=nome_do_arquivo.php'>";
  }
?>

Explicando:

linha 2– variável $nome_arquivo recebe o valor passado pelo método $_GET.
linha 3– variável $dir recebe o caminho que contém os arquivos.
linha 4– aqui é verificado se a variável $nome_arquivo está vazia. Se sim, exibe as imagens. Caso não, a imagem é apagada pela condição else.
linha 5– $array_dir recebe os arquivos do diretório informado em ordem alfabética ascendente. O scandir() retorna um array com nomes de arquivos/diretórios e coloca em ordem alfabética ascendente. É possível incluir um parâmento para mudar a ordem de exibição.
linha 6– foreach(): utilizado para atribuir os valores do $array_dir para a variável $images.
linha 8– “if” utilizado para trazer, somente, os arquivos e não diretórios.
linha 10– linha que exibe as imagens com largura e altura fixa. O valor de “src” seria algo parecido com “/fotos/imagem.jpg” se este diretório possuir só arquivos com extensão .jpg. Se tiver outros arquivos junto, seria necessário incluir uma condição que filtre as extensões dos arquivos. Em um post futuro eu explico isso.
linha 11– junto com as imagens será exibido um ícone de uma lixeira, que ao clicar sobre, a imagem será excluída.
linha 14– condição else. Se a variável $nome_arquivo possuir algum dado é executado os comandos dentro da condição else.
linha 15– utilizando o unlink(). Comando utilizado para apagar um arquivo.
linha 16– metatag para dar um refresh na página.

Boa sorte!

3 comentários em “PHP: Exibindo Imagens

  • 10 de agosto de 2014 em 14:43
    Permalink

    estou com uma duvida na hora de colocar uma imagem no comentario
    (avatar) se possivel vc teria alguma explicação para isso

    Grato desde ja

    José Givan

    Resposta
    • 17 de setembro de 2014 em 15:31
      Permalink

      Olá José Givan,

      O avatar nos comentários está associado ao seu e-mail.

      Você deve fazer um cadastro neste site https://br.gravatar.com/ e todos os seus comentários mostrarão a sua foto.

      Resposta

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *