Teniendo en cuenta el codigo siguiente: (podeis obviarlo la pregunta está más abajo)
$dir = $HTTP_GET_VARS['dir'];
if ($handle = opendir($dir)) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
//Miro la extensió de l'arxiu per sapiguer perqué no me la detecta.
$extensio = substr($file,strpos($file,".")+1);
if (is_dir($file)==true){
//echo "isdir<br>";
echo "<img src='images/folder.gif' width=20><a href='$_SERVER[PHP_SELF]?dir=$file'>$file</a><br>" ;}
else{
switch ($extensio){
case "gif":
echo " <img src='images/img2.gif' width=20> $file <br>" ;
break;
case "png":
echo "<img src='images/img2.gif' width=20> $file <br>";
break;
case "jpg":
echo "<img src='images/img.gif' width=20> $file <br>";
break;
case "php":
break;
case "txt":
echo "<img src='images/text.gif' width=20> $file <br>";
break;
case "html":
echo "<img src='images/web.gif' width=20> $file <br>";
break;
case "htm":
echo "<img src='images/web.gif' width=20> $file <br>";
break;
case "css":
echo "<img src='images/text.gif' width=20> $file <br>";
break;
default:
echo "<img src='images/folder.gif' width=20> $file <br>";
break;
}
}
}
}
closedir($handle);
}
Cuando recargo la página con el código siguient:
if (is_dir($file)==true){
//echo "isdir<br>";
echo "<img src='images/folder.gif' width=20><a href='$_SERVER[PHP_SELF]?dir=$file'>$file</a><br>" ;}
Los hipervinculos funcionan bien, pero después de esta segunda carga se me pasa por alto el codigo anterior (verde). Y no tengo ni idea de porque no reconoce los directorios como directorios, si en un principio me lo hace bien.
La idea es que desde un archivo php pueda listar todo el directorio e ir entrando de carpeta en carpeta.
Muchas Gràcias.