Pat Behrendt: ordnerzugriff funzt nicht richtig

hiho

ich will nen dateinmanager bauen, mitdem man auch auf unterverzeichnisse zugreifen kann.

doch immer, wenn ich auf ein unterordner zugreife, wird mir nur der Inhalt angezeigt, der mit dem des hauptverzeichnisses identisch ist.
ich find das voll seltsam und cih weis null, warum das so is =/

hier der code:

  
<?php  
if ($_GET['pfad'] != ''){  
  $path ="./".$_GET['pfad']."/";  
}  
else{  
  $path =".";  
};  
  
if($dir=opendir($path))  
{  
 while($file=readdir($dir))  
 {  
  if ( $file != "." && $file != ".."){  
   $files[]=$file;  
   if(is_dir($file)){echo "Ordner: <a href='mittel1.php?pfad=$file'>$file</a><br>\n";};  
   if(is_file($file)){echo "Datei: <a href='$file'>$file</a><br>\n";};  
  }  
 }  
closedir($dir);  
}  
  
?>  

danke im vorraus, de pat =D

  1. Moin!

    Du bekommst nur die Dateien angezeigt, die im Unterordner und "Hauptordner" vorhanden sind, weil nur bei denen is_file() oder is_dir() ein positives Ergebnis liefert. Du musst also den Pfad ergänzen.

    hier der code:

    <?php
    if ($_GET['pfad'] != ''){
      $path ="./".$_GET['pfad']."/";
    }
    else{
      $path =".";
    };

    if($dir=opendir($path))
    {
    while($file=readdir($dir))
    {
      if ( $file != "." && $file != ".."){
       $files[]=$file;

    if(is_dir($path.$file)){echo "Ordner: <a href='mittel1.php?pfad=$path$file'>$file</a><br>\n";}
         elseif(is_file($path.$file)){echo "Datei: <a href='$path$file'>$file</a><br>\n";}

    }
    }
    closedir($dir);
    }

    ?>

      
    MFFG (Mit freundlich- friedfertigem Grinsen)  
      
    fastix  
    
    -- 
    [Des fastix kleines CMS](http://www.fastix.org/fastix-cms/)
    
    1. wow, krass .. danke meistaa ^^

      .. hat mir aufjedenfall weitergeholfen =D

      (musste nur nen kleinen fehler beheben =D )

      dankeeeeeeeeee........ =)