Erstelldatum eines Verzeichnisses
Andy
- php
Hallo,
ich habe eine reihe von Ordnern z.b. ordner a, ordner b, ordner c, usw.
Diese möchte ich so anzeigen das der neuste Ordner oben steht.
Dazu brauche ich aber von jedem Ordner das Erstelldatum.
Wie kann ich das bekommen?
Mit Dateien würde ich es schon wissen aber bei Ordnern funktioniert das nicht.
Danke schon mal im vorraus.
Gruß
Andreas
Dazu brauche ich aber von jedem Ordner das Erstelldatum.
Wie kann ich das bekommen?
Gar nicht. Gibt es nicht. Es gibt nur das Datum der letzten Änderung und manchmal auch das Datum des letzten Zugriffs.
Mit Dateien würde ich es schon wissen
Das bezweifle ich. Auch bei Dateien gibt es kein Erstellungsdatum.
Informationen zu Elementen im Dateisystem bekommst du immer mit stat().
Dazu brauche ich aber von jedem Ordner das Erstelldatum.
Wie kann ich das bekommen?Gar nicht. Gibt es nicht. Es gibt nur das Datum der letzten Änderung und manchmal auch das Datum des letzten Zugriffs.
Mit Dateien würde ich es schon wissen
Das bezweifle ich. Auch bei Dateien gibt es kein Erstellungsdatum.
Informationen zu Elementen im Dateisystem bekommst du immer mit stat().
Ja :), da hab ich mich wohl ein bisschen falsch ausgedrückt.
Also das Datum der letzten Änderung würde mir völlig reichen.
Und stat() hab ich schon probiert. Funktioniert anscheinend auch nur mit Dateien da ich bei Ordnern ne Fehlermeldung bekomm das es nicht geht.
Gruß
Andreas
Hi!
Ja :), da hab ich mich wohl ein bisschen falsch ausgedrückt.
Also das Datum der letzten Änderung würde mir völlig reichen.
Und stat() hab ich schon probiert. Funktioniert anscheinend auch nur mit Dateien da ich bei Ordnern ne Fehlermeldung bekomm das es nicht geht.
Doch es funktioniert auch mit Ordnern, jedoch muss das ganze dann so heißen:
$stat = stat('/path/to/directory/.'); // Beachte den Punkt, dieser ist dazu da, das aktuelle
// Verzeichnis als Datei anzusehen
echo $stat[9];
Grüße,
Fabian St.
Doch es funktioniert auch mit Ordnern, jedoch muss das ganze dann so heißen:
$stat = stat('/path/to/directory/.'); // Beachte den Punkt, dieser ist dazu da, das aktuelle
// Verzeichnis als Datei anzusehen
echo $stat[9];
>
> Grüße,
> Fabian St.
>
Hallo Fabian,
ich dank dir recht herzlich.
Jetzt funktioniert es so wie ich will ;)
Also nochmal danke. Hab wieder was dazu gelernt.
Gruß
Andy
hi,
Und stat() hab ich schon probiert. Funktioniert anscheinend auch nur mit Dateien da ich bei Ordnern ne Fehlermeldung bekomm das es nicht geht.
wenn diese fehlermeldung "das es nicht geht" lautet, können wir dir vermutlich auch kaum weiterhelfen.
falls PHP sich aber doch etwas konkreter geäußert haben sollte, was genau denn nun "nicht geht", dann teile es uns doch bitte auch mit.
und lies doch bitte mal </faq/#Q-07b> und </faq/#Q-07c>
gruß,
wahsaga
Hello,
Gar nicht. Gibt es nicht. Es gibt nur das Datum der letzten Änderung und manchmal auch das Datum des letzten Zugriffs.
Das bezweifle ich. Auch bei Dateien gibt es kein Erstellungsdatum.
Das hängt ganz vom Betriebssystem und dem verwendeten Filesystem ab.
Bei Linux meldet PHP mit filectime() http://de3.php.net/manual/en/function.filectime.php die letzte Veränderung der I-Node, also wann die Metadaten des Files das letzte Mal verändert wurden.
Du könntest Dir aber auch eine eigene Hüllfunktion für das Erstellen von Dateien und Verzeichnissen basteln, die dann in einer eigenen Tabelle das Erstelldatum einträgt.
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
Bei Linux meldet PHP mit filectime() http://de3.php.net/manual/en/function.filectime.php die letzte Veränderung der I-Node, also wann die Metadaten des Files das letzte Mal verändert wurden.
Wann die I-Node eines Objektes sich ändert, hängt von vielen Faktoren ab. Es ist nicht zwingend das Estellungsdatum des Verzeichnisses.
Hello,
Bei Linux meldet PHP mit filectime() http://de3.php.net/manual/en/function.filectime.php die letzte Veränderung der I-Node, also wann die Metadaten des Files das letzte Mal verändert wurden.
Wann die I-Node eines Objektes sich ändert, hängt von vielen Faktoren ab. Es ist nicht zwingend das Estellungsdatum des Verzeichnisses.
Ja. Sagte ich doch. Wenn die Metadten des Files sich ändern...
Das sind z.B. die Größe, der Name, Owner und Group, Rechte, Anzahl der Links, usw...
Harzliche Grüße aus http://www.annerschbarrich.de
Tom