lendo e excluindo diretorio em php

Novo aqui no site? Talvez gostaria de assinar o
RSS feed do site?

Publicado em: 02/08/2007
Área: PHP
Visualizações: 3.882
Comentário(s): 5

imprimir envie por e-mail compartilhe
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    





  


Preencha o formulário para comentar:
Nome:*

E-mail:* (não será exibido)

Site: (http://)

Comentário:*

Deseja receber os comentários no e-mail?

Anti-spam: (nova imagem)





Douglas Brucieri

   - Publicado em: 20/08/2007 - 17:24

Esse é um artigo que poucos encontraram iguais na internet, até porque ele explica de várias formas, e fazendo tipo um passo a passo. ótimo artigo.

 

Henrique Guedes

   - Publicado em: 20/08/2007 - 19:34

Fico feliz por te gostando da materia e a minha motivação foi baseado em algma dificuldade que eu vejo as pessoas para ler pastas e deletar pastas e de algumas logica nada inteligente que vejo :) espero suas avaliações em nova materia cordialmente henrique guedes

 

Nicolas Müller

   - Publicado em: 20/08/2007 - 19:39

Lembrando pessoal, que a função SCANDIR() é incorporada a partir do PHP 5.*, para PHP 4.* ela ainda não funciona! é isso aí, muito boa sua matéria Henrique

 

Desenvolvimento de Sites

   - Publicado em: 24/08/2007 - 12:03

Esse cara é bom, grande pessoa e um grande profissional, muita coisa aprende com o Henrique. Parabéns Meu amigo.

 

Marcos

   - Publicado em: 07/03/2008 - 17:53

Agora tu explica de onde sai as variáveis deletar e fotos né?!

 

Autor da matéria
Henrique Guedes
Desenvolvedor PHP,mysql, atualmente trabalhando com sites em tableless, ajax e estuda C e Phyton

Todas as matérias de Henrique Guedes

Publicidade
Seguir o Oficina da Net
RSS

RSS

RSS
Top matérias do mês
Matérias relacionadas
Tags

© 2005 - 2009 - Oficina da Net - v 4.0 - É proibida a reprodução parcial ou completa do conteúdo deste site sem autorização por escrito. Resolução adequada: 1024x768px.