lendo e excluindo diretorio em php

veja como e simples apagar, ler , diretorios usando php

Por | @oficinadanet Programação
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."
";
}
?>

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
");
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    





  

Mais sobre:
Share Tweet
DESTAQUESRecomendado
Mais compartilhados
Comentários