1º) O script retornou nomes, e acho que me expressei mal, mas eu queria retornar o próprio arquivo (a imagem), não o nome dele;
Mas isso é problema de HTML
no lugar do nome da imagem coloque a TAG em HTML de imagem .... era só um exemplo ... auauaua ...
echo '<img src="' $nome_img . '" border="0"><br>";
2º) Ele só funcionou com o segundo código (com o "!="), e mesmo assim, não fez ascepção, retornou todos os arquivos da pasta, com "thumb_" e sem.
Vc quer dizer "ascepção" no sentido de organizar em algum ordem?
Se for ai complica um pouco forcado vc a fazer 2 arrays .... mas primeiro vamos resolver a exibição depois vem o ordenamento ....
A mais uma opbservação eu esqueci de um detalhe ... pos isso deve estar dando erro ...
Eu esqueci que a função "Glob" retorna são somente a imagem como também o caminho da imagem ... dai o "substr" fica inutiu ...
Códigos re-arrumados ...
1º ....
<?php
$filenames = glob("sua_pasta_de_imagens/{*.jpg,*.JPG,*.gif,*.GIF}", GLOB_BRACE);
foreach ($filenames as $nome_img) {
if (substr(strstr($nome_img, "thumb_")) {
echo '<img src="' $nome_img . '" border="0"><br>";
}
}
?>
2º
<?php
$filenames = glob("sua_pasta_de_imagens/{*.jpg,*.JPG,*.gif,*.GIF}", GLOB_BRACE);
foreach ($filenames as $nome_img) {
if (!substr(strstr($nome_img, "thumb_")) {
echo '<img src="' $nome_img . '" border="0"><br>";
}
}
?>
Eu testei aqui e ta funcionado ....
Edição feita por: sk15, 04/03/2007, 15:45.