CADASTRE-SE

0 Categoria: Artigos » PHP

lendo e excluindo diretorio em php

Por Henrique Guedes
Data:

veja como e simples apagar, ler , diretorios usando php

Ola gente sei que estou meio sumido hoje eu vou mostrar um exemplos bem legal para trabalhar diretório
E para  ilustrar  a  minha ideia vamos criar um cenário de trabalho    para você entende onde queremos chegar nesse  bate papo

1º pergunta do dia

Como ler todos os arquivos de uma pasta  ?

Solução:



<?

$album
="album";

foreach (
scandir($album) as $fotos){

echo 
$fotos."<br>";

}

?>


resultado:
foto6.jpg
foto5.jpg
foto4.jpg
foto3.jpg
foto2.jpg
foto1.jpg
Thumbs.db
..


2° Mais no exemplo anterior ele leu a pasta todas inclusive os thumbs de imagens e tudo
eu queria le so os jpg ????
solução:



<?

$album
="album";

$total glob("$album/{*.jpg}"GLOB_BRACE);

print_r($total);

 
?>



so pelo script se nota que ela e auto explicativo essa funcao glob ela ou ele esta :)
caçando todas as extensoes .jpg  

resultado:
Array ( [0] => album/foto1.jpg [1] => album/foto2.jpg [2] => album/foto3.jpg [3] => album/foto4.jpg [4] => album/foto5.jpg [5] => album/foto6.jpg )

3° Mais eu quero ler os jpg e o  png também e  sabe o total de  imagens entre os dois :)    

solução:



<?

$album
="album";

$total=count($fotos glob("$album/{*.jpg,*.png}"GLOB_BRACE));

print_r("nessa pasta tem $total fotos <br>");

print_r($fotos);

 
?>


resultado :

nessa pasta tem 7 fotos 

Array ( [0] => album/foto1.jpg [1] => album/foto2.jpg [2] => album/foto3.jpg [3] => album/foto4.jpg [4] => album/foto5.jpg [5] => album/foto6.jpg [6] => album/bg_gradient.png )


4º agora para finalizar vamos deletar a pasta :  

exemplo:usando scandir



<?

$album
="album";



foreach(
$fotos scandir("$album") as $deletar) {

@
unlink($album."/".$deletar);

}

@
rmdir($album);



/*esse @  e para não  gerar warning*/

 
?> 


exemplo:usando glob



<?

$album
="album";



foreach (
$fotos glob("$album/{*}"GLOB_BRACE) as $album2 ){

@
unlink($album2);

}

@
rmdir($album);

?>




E gente ficamos por aqui espero que essa  dicas que eu passei para vocês   ajude na criação de álbum de fotos numa paginação ou listar  diretórios.
um abraço a todos    





  

Leia a seguir: Aprenda a fazer um sistema de newslleter com admin passo-a-passo

Ainda restam dúvidas? Pergunte aqui em nosso fórum
Mais de PHP



Comentários:

TOPO