Aus einem Ordner alle Dataien auslesen.

L

Lukasz

Hallo
Wie man eine txt ausliest usw. weis ich selbst.
Ich schreibe gerade ein DL Area. Nun möchte ich, das jedes download
eine eigene TXT hat. Dazu möchte ich alle TXT dateien ausgeben.
zb möchte ich die $lines[2] Aus dem Ordner "Folder" aus jeder belibigen TXT. des Ordners einlesen.

Ausgabe soll ca so erfolgen:
dl1 "=Name der gefundenen TXT"
$lines[1] Name der zughörigen linie 1
(nächste txt)
dl2 "=Name der gefundenen TXT"
$lines[1] Name der zughörigen linie 1
Falls keine weitere txt vorhanden
Ausgabe keine witeren downloads gefunden..

Ich weis wie ich den Ordner inhalt ausgeben kann.
Ich weis auch, wie ich die Zeilen auslesen kann, aber eben nicht wie ich aus einem Ordner jede txt und bestimmte zeile ausgeben kann.

Kann mir jemand helfen?
 
Nun möchte ich, das jedes download
eine eigene TXT hat. Dazu möchte ich alle TXT dateien ausgeben.
zb möchte ich die $lines[2] Aus dem Ordner "Folder" aus jeder belibigen TXT. des Ordners einlesen.
Ich denke, das versteht doch keine Sau :rolleyes:

Also fangen mir mal an wild strukturiert in der Landschaft rumzuraten.

- Du hast einen Ordner in dem deine Downloads und zugehörige Textdateien sind ?
- Die Textdateien heissen genauso wie die Dateien, die zum Download bereitgestellt werden, nur mit .txt Endung ?
- Du willst zu jedem Download die erste Zeile der zugehörigen txt-Datei ausgeben ?

Richtig soweit ?
Wenn ja, dann sollte dir das folgende prinzipiell und nicht absolut weiterhelfen. Das heisst, der Code ist so nicht lauffähig, bzw. muss modifiziert und an deine tatsächlichen Wünsche angepasst werden.
PHP:
$dir = "directory";
$dir_handler = opendir($dir);
while($file = readdir($dir_handler)) {
  if($file != "." && $file != ".." && substr($file,-4) != ".txt") {
    echo "<a href=\"".$file."\">Datei ".$file." downloaden</a><br />\n";
    //jetzt wird die zugehörige txt-Datei in ein Array eingelesen.
    $txt_name = substr($file,0,-4).".txt";
    $txt_content = file($txt_name);
    echo $txt_content[0]."<br />\n";
  }
}
closedir($dir_handler);
Ich hoffe damit ist das Problem gelöst.

PS: Bitte in Zukunft auf etwas besser verständliche Beiträge achten. Saubere Rechtschreibung und Grammatik ist der erste Schritt in die richtige Richtung ;-]
 
Zurück