Exibir apenas determinadas imagens de uma pasta
Olá, Tudo bem?
Então, estou com um certo probleminha e precisava da ajuda de vocês.
Tenho uma função que está funcionando perfeitamente para o que preciso, ela pega todos os nomes dos arquivos de determinada pasta e coloca em uma array.
O que ta pegando é quando vou imprimir na tela.
Ex:
Na minha pasta tem arquivos com nomes do tipo:
DSC_00123-150x150.jpg
DSC_00123-90x70.jpg
DSC_00123-128x116.jpg
DSC_00123.jpg
O que pretendo é fazer uma comparação em minha array e imprimir na tela apenas os arquivos em que seu sufixo seja "-150x150.jpg".
Segue meu código:
<?php
//listar todos arquivos de uma pasta e colocar em uma array (não preciso mexer em mais nada, funcionando)
function PegaNomes($dirPath)
{
$files = scandir($dirPath);
foreach ($files as $key => $file)
{
if ($file == '..' || $file == '.')
{
unset($files[$key]);
continue;
}
$currentDirPath = $dirPath."\\".$file;
if(is_dir($currentDirPath))
{
$dirName = $file;
$file = array($dirName);
$file[] = GetDirectoriesAndFiles($currentDirPath);
unset ($files[$key]);
$files[$key] = $file;
}
}
return $files;
}
?>
<center>
<?php
$Diretorio = "site/wp-content/uploads/2016/06"; //Nome ou endereço da pasta que se encontra as imagens que desejo exibir
$imagens = PegaNomes($Diretorio);
$contador = 0;
?>
<form action='destino.php' method='POST'>
<?php foreach ($imagens as $id =>$image): ?>
<img src="<?php echo $Diretorio ?>/<?php echo $image ?>">
<input type="checkbox" name="imagens[<?php echo $id ?>]" value="<?php echo $image ?>">
<?php $contador ++; ?>
<?php if ($contador >= 3) { ?>
<br>
<?php $contador = 0; ?>
<?php } ?>
<?php endforeach ?>
<input type="submit">
</form>
</center>
Alguem pode me dar uma força?
Discussão (3)
Carregando comentários...