Listar archivos según condición
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
Esperando ayuda
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
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
