Hola,
Cita: ¿Hay alguna forma de recorrer un array hasta su final, sin saber cual es su final?
Claro que la hay, el while que usas.
Para meterlo en un array y devolverlo solo tienes que crear un array (logico), ir añadiendo valores dentro del while y al final devolverlo. Algo asi:
Código PHP:
function devolverJPG($path) { // $path lo pasamos como parametro
$jpgs=array(); // creamos el array vacio
$dir=opendir($path."imgpeq/");
while($fich=readdir($dir)){
$ext=explode(".",$fich);
if($ext[1]=="jpg"){
$jpgs[]=$fich; // añade el valor de $fich al final del array
}
return $jpgs; // devolvemos el array
// si no hay ningun jpg en el directorio
// devuelve una array con cero elementos
}
// uso
$imagenes=devolverJPG('/hmtl');
foreach ($imagenes as $imagen) {
echo $imagen;
}
Por supuesto, deberias adaptarlo a las funcionalidades que necesitas.
Saludos.