ya tengo una semana que no puedo resolver el siguiente caso;
Tengo una carpeta de la que tengo que filtrar ciertos archivos para que sean vistos por ejemplo imagenes... seria algo asi:
Código PHP:
$path = ("fotos");
$permitido = array ("gif","jpeg","jpg","png","pcx");
while ($dir= readdir($path))
{
$extencion = explode($dir);
$extencion = end($extencion);
if (in_array("$extencion","$permitido")
{
$imagenes[] = $dir;
}
else
{
if (($dir == ".") || ($dir == "..") and (is_dir($dir))
{
$carpetas[] = $dir;
}
}
}
foreach ($carpetas as $value)
{
echo $value;
}
foreach ($imagenes as $value2)
{
echo $value2;
}
bueno digamos que me pone en dos arreglos el primero las imagenes y el segundo los directorios pero que pasa si tengo un directorio llamado
carpeta.gif el script lo reconoce como imagen ya que la funcion is_dir discrimina los archivos en base a si tiene o no extencion asi pues si le cambio el nombre a una imagen de miimagen.jpe a --> miimagen (sin la extencion) me la clasifica como fichero, he descubierto que lo ficheros con la funcion filesize simpre miden 0 bytes de esta maneram lo discrimno mas o menos pero si tengo una imagen de 0 bytes??
como los discrimino de forma coherente... sugerencias
A ver que me encanta este foro