Hola a tod@s, estoy intentando poner un navegador de archivos y directorios en una intranet. El código que uso es este:
$dir = (isset($_GET['dir']))?$_GET['dir']:"/";
$directorio=opendir($dir);
echo "<b>Directorio actual:</b><br>$dir<br>";
echo "<b>Archivos:</b><br>";
while ($archivo = readdir($directorio)) {
if($archivo == '.')
echo "<a href="?dir=.">$archivo</a><br>";
elseif($archivo == '..'){
if($dir != '.'){
$carpetas = split("/",$dir);
array_pop($carpetas);
$dir2 = join("/",$carpetas);
echo "<a href="?dir=$dir2">$archivo</a><br>";
}
}
elseif(is_dir("$dir/$archivo"))
echo "<a href="?dir=$dir/$archivo">$archivo</a><br>";
else echo "$archivo<br>";
}
closedir($directorio);
El error que me sale es este: Parse error: syntax error, unexpected '=' y me lo indica en la linea elseif($archivo == '..'){
Gracias a todos por adelantado
echo "<a href=\"?dir=.\">$archivo</a><br>";
;)
Yo hice uno usando ajax n_n hasta ahora va bien
xD°° aun no esta terminado por la falta de tiempo
(falta que coloke diferentes iconos x tipo de archivo , que no se cuelge al abrir archivos binarios xD°° , etc ) pero va bien
de a ki a 2 semanas que salgo de vacaciones de la universidad lo retomo
pero te lo paso si quieres para que lo pruebes :D
Saludos
Gracias Ing Amc, con lo que me indicas he podido resolver el fallo, pero ahora me indica otro un poco mas abajo. Me indica el mismo fallo que me daba la otra linea....
echo "<a href="?dir=$dir2">$archivo</a><br>";
Alone... toda ayuda es buena, asi que si puedes enviamelo
Gracias por vuestra ayuda. :)
Cita de: R41N-W4R3 en 30 Noviembre 2007, 17:24 PM
Gracias Ing Amc, con lo que me indicas he podido resolver el fallo, pero ahora me indica otro un poco mas abajo. Me indica el mismo fallo que me daba la otra linea....
echo "<a href="?dir=$dir2">$archivo</a><br>";
Alone... toda ayuda es buena, asi que si puedes enviamelo
Gracias por vuestra ayuda. :)
Pues es el mismo error que antes.. escapa las "" con \
Suerte