Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

PHP-Master

[Resolvido] aparecer arquivos

Recommended Posts

olá novamente, eu gostaria de saber se tem como fazer com php um script onde iria aparecer os nomes dos arquivos existentes(no caso imagens) em uma pasta que eu selecionasse, eu gostaria de um exemplo se possivel ou o nome disso vlw.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não tive tempo de testar, mas tenta ae e qualquer coisa posta

 

<?php

 $pasta = 'imagens/'; //pasta que quer listar as imagens

 $arquivos = glob("$pasta{*.jpg,*.png,*.gif,*.bmp}", GLOB_BRACE);

 //Dae depois pode usar um foreach pra listar
 foreach($arquivos as $img):
   echo $img;
 endforeach;

?>

 

Se funcionar é só adaptar, abraço!

E posta o resultado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

obrigado

o resultado ficou assim

imagens/Young Man/Hair/1.png

imagens/Young Man/Hair/2.png

imagens/Young Man/Hair/3.png

imagens/Young Man/Hair/4.png

imagens/Young Man/Hair/5.png

imagens/Young Man/Hair/6.png

imagens/Young Man/Hair/None.png

não tem ocmo aparecer só o nome do arquivo sem esse

imagens/Young Man/Hair/

??

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php

 ...
 foreach($arquivos as $img):
   $ex = explode('/', $img);
   $i  = count($ex) - 1;
   echo $ex[$i];
 endforeach;
 ...

?>

 

Gambiarrinha, não sei se vai funcionar, testa ae e qualquer coisa posta, abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode usar o str_replace pra retirar o .png por exemplo usando:

 

<?php
 //o str_replace substitui o primeiro parametro, '.png', pelo segundo, '', na variavel que é passado no terceiro.
 //ou seja, se a variavel conter um '.png' recebera no lugar um ('' = vazio)
 $nomeImagem = str_replace('.png', '', $ex[1]);
?>

 

Outra possibilidade seria dar novamente um explode na variavel $ex[$1] pelo '.', mas ai a imagem só poderia ter o ponto da extensão.

 

<?php
 $ex2 = explode('.', $ex[1]);
 echo $ex2[0];
?>

 

Qualquer coisa posta, abraço.

 

KMRodrigo, foreach é um laço...

 

http://php.net/manual/pt_BR/control-structures.foreach.php

 

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.