Verzeichnisbaum für Unix ?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Verzeichnisbaum für Unix ?

    Hallo zusammen !

    Ich brauche Hilfe.

    Ich habe unter Unix ein bestimmtes Dateiverzeichnis.
    Also Ordner, Unterordner und Dateien.

    Ich möchte nun in einem HTML (PHP) Dokument diesen
    Dateibaum (ähnlich Windows Explorer) darstellen.
    Also überall, wo ein Verzeichnis ist, möchte ich ein kleines Ordnersymbol, überall wo eine Datei ist ein Dateisymbol. Startseite soll nur eine Ordnerliste sein, wenn man draufklickt sollen die Unterordner bzw. datein sichtbar werden.

    Ist sowas möglich ? Muß man hier das d in bspw.
    drwxr-xr-x Verzeichnis
    auslesen ?

    Wenn neue Dateien bzw. Ordner hinzukommen, sollte das
    PHP Dokument diese natürlich dynamisch anzeigen, also
    aktualisieren.

    Wer kann mir einen Tipp geben ?

    Ich danke euch herzlichst !


  • #2
    hmm,

    noe es gibt spezielle Funktionen zum auslesen von Verzeichneissen etc. Schau mal hier rein ==>
    http://www.php.net/manual/de/ref.dir.php

    Kommentar


    • #3
      Ist halt zum Durchklicken, aber kannst ja was draus machen:
      Code:
      <html>
      <head>
      <title>Explorer</title>
      </head>
      <body>
      <? 
      $strSelFolder = stripslashes($folder);
      
      if ($strSelFolder == '') {
          $strSelFolder = "/";
      }
      echo "<p>Aktueller Pfad: <b>$strSelFolder</b><P>";
      
      chdir($strSelFolder);
      $cdir = dir($strSelFolder);
      
      while ($entry = $cdir->read()) {
         if (!ereg("^.$",$entry)) {
            if (is_dir($entry)) {
               echo "<a href=tree.php?folder=";
               if (ereg("^..$",$entry)) {
      			echo urlencode(substr($strSelFolder,0,strrpos($strSelFolder,"/")));
      		 } else {
      		    echo urlencode($strSelFolder);
      		    strlen($strSelFolder)==1 ? $sep= "" : $sep= "/";
      		    echo $sep;
      		    echo urlencode($entry);
      		 }
               echo ">$entry</a>&lt;dir&gt;<br>";
            }
         }
      }
      $cdir->rewind();
      while ($entry = $cdir->read()) {
         if (!is_dir($entry)) {
            echo $entry;
            echo " &lt; ".filesize($entry)." Byte - ";
            echo date("D, j F Y, H:i:s",filemtime($entry))." &gt;";
            echo "<br>";
         }
      }
      $cdir->close;
      ?>
      </body>
      </html>

      Kommentar

      Lädt...
      X