Listar archivos según condición

paradix
02 de Julio del 2004
necesito listar en un array el contenido de una carpeta cumpliendo una condición (por ejemplo *.jpg). Probe con readdir() y scandir() pero no lo hacen como quisiera

Esperando ayuda

jakman
02 de Julio del 2004
hola

mira te paso una parte de mi kodigo kon el ke hago la galeria de imagenes de mi sitio:

http://www.jakousi.com

de la sekcion "Pata de Perro"

el kodigo ke kreo ke te puede servir es el siguiente:


<?
$Directorio = "./Tu/Directorio/"; // aki debes asignar el nombre del directorio donde vas a buskar los ficheros
$direct = opendir($Directorio); // abres el directorio
$fic = readdir($direct); // inicias la lektura del directorio
?>
<table width="150" border="0" align="center" cellspacing="10">
<tr>

<!-- yo utilizo una tabla para mostrar las imagenes (en mi kaso solo jpg's) en celdas de la tabla -->

<?
// manejo un kontador para saber en ke momento hacer el salto de linea o mas bien
// en ke momento krear un nuevo renglon en la tabla <tr></tr>
$Cnt = 0;
while ($fic){
$fic = readdir ($direct); // aki rekorro el directorio en buska de los ficheros jpg
if (!ereg("jpg$",$fic) and ($fic!="..") and(!is_dir($fic)and(!empty($fic))and(!ereg("db$",$fic)))){
// kon este IF solo cheko ke sean ficheros kon extension .jpg, ke no sean subdirectorios ni vacios y otras kosas

$Cnt = $Cnt+1;
?>
<td> <!-- muestro una imagen en cada celda de la tabla -->
<div align="center">
<p><img src="<? echo $Continente."/".$fic."jpg" ?>" width="50" height="80"></p>
<p><? echo "<font face="Verdana">".$fic."</font>" ?></p>
</div>
</td>
<?
}
if($Cnt==6) // realizo la kuenta de columnas para saber si hago la nueva fila
{
$Cnt = 0;
?>
</tr>
<?
}
}
?>
</table>

esta mas o menos komentado, espero te sirva y lo puedas entender, si tienes alguna duda mandame un mail a [email protected]

suerte

ciao

paradix
02 de Julio del 2004
Compa, ta wueno, voy a probarlo

¿pero habrá una alternativa al readdir y que no scandir?