Re:
Leider muss ich aber zugeben, dass ich noch ein blutiger Anfänger bzgl. PHP bin und gerade erst von HTML umgestellt habe. Also habe ich noch einige Fragen.
Dein Weg zum Glück: http://de3.php.net/manual/de/ ;)
if($f!='.' && $f!='..' && is_file($verzeichnis_name.'/'.$f))
Erste Frage: Was bedeuten diese ganzen Angaben? Fehlt da nicht die Angabe, dass es sich ja um TXT-Dateien handelt, also 001.txt?
Für diesen Zusammenhang bedeutet dies in Worten ausgeschrieben etwa folgendes:
Wenn (if) der ausgelesene Verzeichniszeiger/Dateiname ($f) kein (!=) Punkt ('.') ist und (&&) Verzeichniszeiger/Dateiname ($f) kein (!=) PunktPunkt/übergeordnetes Verzeichnis ('..') ist und (&&) die Funktion is_file() TURE zurückgibt,
http://de3.php.net/manual/de/function.is-file.php
http://de3.php.net/manual/de/language.operators.php
Diese if-Anweisung geht davon aus, das nur Datein vom Namen [Zahl].txt enthalten sind, daher ist auch keine abfrage, ob es eine TXT-Datei ist, enthalten.
{
$b=explode('.',$f);
$a[$b[0]]=$f;
}
Teilweise kapiert ;-). $b ist der höchste Wert in $f. aber was ist $a.
$b ist dabei der Teil des Dateinamen, der vor dem Punkt steht. http://de3.php.net/manual/de/function.explode.php
(Dabei fällt mir auf, die Dateinamen dürfen für dieses Beispielscript keine Nullen am anfan haben; also "1.txt" und "325454643.txt")
$a ist dabei ein Datenfeld (http://de3.php.net/manual/de/language.types.array.php). Datenfelder haben die überaus angenehme Eigenschaft sich mit Schleifen (for() while() foreach()) auswerten zu lassen
}
for($i=0;$a[$i];$i++);
Verstehe ich irgendwie auch nicht.
http://de3.php.net/manual/de/control-structures.for.php
Gruß aus Berlin!
eddi
Manchmal trifft es einen doch ganz unverhofft t86591:
> '..."Vorläufig abgebrochen" ist ungefähr so sinnvoll formuliert, wie "einstweilig erschossen" oder "temporär verbrannt"...'
Ich danke Sven für diese Erkenntnis - Gott, was habe ich gelacht ;)