ich komm mal wieder nich weiter :-(

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

  • ich komm mal wieder nich weiter :-(

    Langsam wirds peinlich für mich:


    ich bekomme folgendes einfach nicht hin, auch wenns sich einfach anhören mag:

    WIe kann man folgendes am besten realisieren?


    Ein Script, das mir ausschließlich (!) die ordner in dem aktuellem verzeichniss auflistet und gleichzeitig verlinkt.

    Außerdem soll er hinter den ordnernamen die anzahl der in dem ordner befindlichen dateien und ordner ( also die zahl wird aus ordnern + in dem ordner der durchsucht wird erzeugt )

    hat da jemand ne idee? ich bin glaub ich zu blöd für php :-(

  • #2
    Vielleicht hilf Dir dieser Code etwas:

    Quelle: "PHP Webserver-Programmierung unter Windows und Linux, Grundlagen und Lösungen" von Jörg Kraus, HANSER Verlag, ISBN 3-446-21301-5

    tree.php
    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>
    Mit diesem Code kannst Du wie mit einem Windoz-Explorer durch das Filesystem wandern.

    Kommentar


    • #3
      hmmm jein, der zeigt mir das file sys des servers an, aber nicht das des aktuellen webverzeichnisses, aber ich werd ma dran rumbasteln, is bestimmt ne gute grundlage =)

      Kommentar


      • #4
        Als solches war es ja auch Gedacht

        Kommentar


        • #5
          hmm ich habs nun mit diesem script hier hinbekommen:
          Code:
          <?
          $extension = "";
          $i=0;
          $handle=opendir ('.'); 
          while (false !== ($file = readdir ($handle))) {
          	$expl = explode(".",$file);
          	if ($expl[1] == $extension) {
          		$i++; 
          		$array[$i] = $file;
          	}
          }
          closedir($handle); 
          
          if ($i > 0) {
          	sort($array);
          	while (list ($key, $val) = each ($array)) {
          		$expl = explode(".",$val);
              		print "<a href=\"$expl[0]/index.php\">$expl[0]</a><br>\n";
          	}
          } else {
          	print "Sorry, die Datenbank ist leer.";
          }
          ?>
          das linkt dir nur die verzeichnisse
          hast du ne ahnung wie man das ergänzen könnte, das er mir auch noch die files im gelinktem ordner zählt?



          [Editiert von nicker am 13-01-2002 um 14:01]

          Kommentar


          • #6
            Code:
            <?
            $i=0;
            $handle=opendir ('.'); 
            while (false !== ($file = readdir ($handle))) {
            	if (is_dir($file)) {
            		if ($file != "." && $file != "..") {
            			$i++; 
            			$array[$i] = $file;
            		}
            	}
            }
            closedir($handle); 
            
            if ($i > 0) {
            	sort($array);
            	while (list ($key, $val) = each ($array)) {
            		$handle=opendir($val);
            		$ff=0;
            		while (false !== ($file = readdir ($handle))) {
            			if (!is_dir("./$file")) {
            				$ff++; 
            			}
            		}
                	print "<a href=\"$val/index.php\">$val</a>&nbsp;&nbsp;&nbsp;&nbsp;<i>($ff)</i><br>\n";
            	}
            } else {
            	print "Sorry, die Datenbank ist leer.";
            }
            ?>

            Kommentar

            Lädt...
            X