• Domingo 22 de Diciembre de 2024, 02:16

Autor Tema:  Problema con get, a la hora de entrar a directorio.  (Leído 992 veces)

krosty4782

  • Miembro activo
  • **
  • Mensajes: 28
    • Ver Perfil
Problema con get, a la hora de entrar a directorio.
« en: Martes 30 de Septiembre de 2008, 03:18 »
0
Buenas.
Bueno mi problema es el siguiente, estab ahaciendo un ejercicio, entonces para ver si entendi un codigo:
Código: Text
  1. <?php
  2. if($_GET['path']==""){
  3. $jiji=dirname($Lugar_shell);
  4. $directorio=dir($jiji);
  5. $ruta=$jiji;
  6. }
  7. else{
  8. $directorio=dir($_GET['path']);
  9. $ruta=$_GET['path'];
  10. }
  11. ?>
  12. <?php
  13. $path="$ruta";
  14. $directorio=dir($path);
  15. echo "<br><br>";
  16. while ($archivo = $directorio->read())
  17. {
  18.   $extension=filetype($ruta.'/'.$archivo);
  19.  if ($extension=="dir"){
  20. echo "<font color=red><b>(<a ";
  21. echo "href=?path=$ruta/$archivo>$archivo</a>)</b></font><br>";
  22. }
  23. else {
  24. echo "<tr><td><a href=?edit=$ruta/$archivo>$archivo</a><br></td>";
  25. }
  26. $directorio->close();
  27. echo "<br><br>";
  28. ?>
  29.  

Decidi rehacerlo yo solo, y lo que cree fue lo siguiente:

Código: Text
  1. <?php
  2. $shell=$_SERVER[SCRIPT_FILENAME];
  3. $ruta=getcwd();
  4. $dirshell=dirname(shell);
  5. $directorio=dir($ruta);
  6. echo "<br><br>";
  7. while ($archivo = $directorio->read())
  8. {
  9.    $ext=filetype($archivo);
  10.    if ($ext=="dir"){
  11. echo "<font color=red><b>(<a href=?path=$ruta/$archivo>$archivo</a>)</b></font><br>";
  12. }
  13. else{
  14.    echo "<a href=?edit=$ruta/$archivo>$archivo</a></font><br>";
  15.    }
  16.    }
  17.    $directorio->close()
  18.    ?>
  19.  

Pero cual es el problema ? Que una vez listado los archivos cuando intento acceder a un directorio, no carga, es decir carga pero se queda donde estaba.
Creo que esto se debe al "$_get" que no puse, pero es que no lo encontre necesario, ni entendi bine como usarlo ya lei pero no temrino de entenderlo :S
Aver si alguien me ayuda con esto

Muchas gracias

Saludos