Verzeichniss auslesen und Unterverzeichniss auch

fUnKuCh3n

Erfahrenes Mitglied
Hallo,

ich habe mir heute ein Script gecodet mit dem ich ein Verzeichnis auf seinen Inhalt auslesen kann, doch eigentlich wollte ich die Verzeichnisse die in dem Verzeichniss liegen auslesen und aus diesen Verzeichnissen dann jeweils die 1. *.jpg/*.JPG datei anzeigen lassen.

ich habe nun ein bisschen rumexperimentiert aber es funktioniert einfach net.

hier der bisherige code von mir:

Code:
<?PHP

$verz=opendir("files"); //Name des Verzeichnisses angeben, welches geöffnet werden soll
//Bei einem . wird das Verzeichnis in dem sich die Datei befindet aufgelistet
$linkl = array ("0"); //Der Array wird erstellt und mit einem Dummywert gefüllt
$dir = array ("0");
while ($file = readdir ($verz))

{


//Hiermit wird das Verzeichnis aufgelistet
  if($file != ".." && $file != "." && $file != "style.css" && $file != "index.php" && $file != ".htaccess" 
&& $file != ".passwd"
&& $file != "dateiänderung.txt" && $file != "test.php" 
&& $file != "index2.php" 
&& $file != "\$BACKUP_MYSQL" && $file != "\$ablage" 
&& $file != "showoff.php3" && $file != "probe.php3" 
&& $file != "test.php3" 
&& $file != "apache_pb.gif" && $file != "wbb2_org" && $file != "wbb"){
//In dieser if-Abfrage müsst ihr alle Elemente mit $file != "..." angeben welche nicht aufgelistet werden sollen
  $gros = ucfirst($file);
//Der erste Buchstabe aller Ordner/Dateien wird groß geschrieben
array_push ($linkl, "<a href=\"$file\">$file</a><br><br>");
array_push ($dir, "$file");
//Alle Ordner/Files werden in den Array geschrieben (immer ans Ende)


  }//if-Abfrage ende
}//while Ende






$anzahl = count($linkl);
//Es wird gezählt wieviele Elemente im Array sind
sort ($linkl);
//Der Array wird alphabetisch sortiert
for($x=1;$x<=$anzahl;$x++){
//In dieser for-Schleife werden alle Arrayelemente ausgegeben
echo $linkl[$x];

for($i=1;$i<=2;$i++){

opendir($dir[$x]);
while($bild = readdir($dir[$x]))
  {
    echo"<img src=\"".$dir[$x]."/".$bild."\">";
  }
closedir($dir[$x])
}
}//for-Schleife Ende
closedir($verz);//Verzeichnis geschlossen




?>

mfg. sascha
 
Du musst zum auslesen eine Funktion schreiben.
function read($file)
{
CODE
}
dann prüfst du ob die aktuelle Datei eine datei oder ein Ordner ist (is_file & is_dir) wenn es eine datei ist, schreibst du einefach den namen hin. Ist es ein Ordner, ruft du nochmals die Funktion auf. Mit dem neuen Ordnerpfad. So hab ich das bei mir gemacht.

mb fanste
 
Stichwort "Rekursion" - muss ja nicht unbedingt mittels einer Funktion gemacht werden,
ich habs z.B. mit einer Datei gekursiv gemacht.
 
Soll man darunter verstehen, dass alle Pfade in einer Datei stehen, oder wie meinst du dass genau ? :confused:
 
Hallo voodoo,

wie funktioniert dieses Auslese Script von dir da? Ich will alle Seiten aus dem Verzeichnis mit Pfadangabe und Titel Tag in eine Liste/Tabelle schreiben lassen.

Kannst mir mal bitte kurz helfen lo.
 
Zurück