Datum eines Verzeichnisses?

djrick

Registered User
Ich brauch mal wieder Hilfe bei PHP.
Undzwar möchte ich auf meiner Homepage ausgeben zu welchem Zeitpunkt ein Verzeichniss erstellt wurde.
Das soll so aussehen:

Letzte Erstellte Verzeichniss: foo (1.1.1970), bar (2.1.1970), ...

Kann man per PHP das Datum eines Verzeichniss auslesen? Dateien auslesen weiss ich, aber für Verzeichnisse hab ich nichts gefunden ...
 
Probiere es mal so

$getLastModDir = filemtime("/path/to/directory/."); // PUNKT NICHT VERGESSEN!!!

So bekommste du das Datum des Verzeichnisses.
 
Last edited by a moderator:
Jupp jetzt sollte das noch so aussehen:

/path/to/foo

hat Subdirs. Jetzt muss das PHP Script erstmal guggen: Welche Subdirs existieren und davon jeweils das Datum auslesen. Für einen Programmierer wie dich ja sicherleich kein Problem das in eine entsprechende Schleife zu packen oder? ;)
 
Muha ;)

Code:
<?php

$BASEDIR = "/path/to/nonsense";
$VERZHANDLE = dir($BASEDIR);

echo "Letzte erstellte Verzeichnisse: ";

while( $entry = $VERZHANDLE->read() )
{
	if ($entry != "." && $entry != "..")
	{
		if (is_dir($BASEDIR."/".$entry))
		{
			$DIRDATE = filemtime($BASEDIR."/".$entry."/.");
			$DIRDATE = date( "d.m.Y", $DIRDATE );
			echo "$entry ($DIRDATE) ";
		}
	}
}
$VERZHANDLE->close();
?>
 
Danke Schatz ! :)
Funktioniert: http://www.hive-network.de/dir.php

Sortieren und Limit krieg ich alleine hin :)

Tieferer Sinn: Das wird auf meiner Homapge ein Laufband indem angezeigt wird welche Bilder von welchen Aktionen als letztes Hochgeladen wurden. Da die Gallerien ohne MySQL oder Ähnliches auskommen bleibt mir keine andere Möglichkeit als das so auszulesen :)
Jedes Verzeichniss = Eine Aktion
 
Für gewöhnlich FAHR ich nach Renesse :)
Dieses Jahr war ich allerdings nur 2 mal als Urlauber da (und bestimmt noch ein paar mal...=> Die Eltern meiner Freundin und meines besten Freundes haben jeweils einen Wohnwagen da stehen...also kann man am WE mal eben dahin flüchten => 2,5 Stunden Fahrzeit)

Surfer ja...Aber meistens Gardasee....Kite: Wollte ich schon immer mal machen aber entweder kein Geld, keine Zeit oder keine Kiteschule gefunden :)
 
society said:
Muha ;)

Code:
<?php

$BASEDIR = "/path/to/nonsense";
$VERZHANDLE = dir($BASEDIR);

echo "Letzte erstellte Verzeichnisse: ";

while( $entry = $VERZHANDLE->read() )
{
	if ($entry != "." && $entry != "..")
	{
		if (is_dir($BASEDIR."/".$entry))
		{
			$DIRDATE = filemtime($BASEDIR."/".$entry."/.");
			$DIRDATE = date( "d.m.Y", $DIRDATE );
			echo "$entry ($DIRDATE) ";
		}
	}
}
$VERZHANDLE->close();
?>
Okay schön und gut.
Eins noch: Nach Datum sortiert bitte. Aktuellstes Datum als erstes :)
Und nur die Aktuellesten 5 Einträge ;)
 
Last edited by a moderator:
Gar nicht so leicht was?

Code:
<?php

$BASEDIR = "/path/to/foo";
$VERZHANDLE = dir($BASEDIR);
$DIRMAX = 5;

echo "Letzte erstellte Verzeichnisse: ";

array($dirarray);
while( $entry = $VERZHANDLE->read() )
{
	if ($entry != "." && $entry != "..")
	{
		if (is_dir($BASEDIR."/".$entry))
		{
			$DIRDATE = filemtime($BASEDIR."/".$entry."/.");
			$DIRDATE = date( "Y-m-d", $DIRDATE );
			//echo "$entry ($DIRDATE)\n ";
			$dirarray[$DIRDATE]=$entry;
		}
	}
}
$VERZHANDLE->close();

krsort($dirarray);
reset($dirarray);

$counter=0;

while (list ($key, $val) = each ($dirarray))
{
	if ($counter <= $DIRMAX)
	{
		$date = explode('-', $key);
		//echo $key."->".$date[0]." ".$date[1]." ".$date[2]." ";
		$date = mktime(0, 0, 0, $date['1'], $date['2'], $date['0'] );
		$date = date("d.m.Y", $date);
		echo "$val ($date) ";
	}
	$counter++;
}
?>
 
Das wird nicht vorkommen. Ich kann pro Tag mit meiner Digicam nur an einem Ort sein. Und alle anderen Leute mit Digicam haben andere Verzeichnisse. Wenn euch eine bessere Lösung einfällt...immer her damit :)

Ich sag aufjedenfalls schon mal gaaaaaaaaanz doll dickes fettes DANKE an Society :)
 
Array(variable) ist korrekt... Liest den keiner die php.net Seiten????
Man man...
variable = array(); ist zum gleich Werte zuweisen... grumml.. mecker.

Und für seine Zwecke reichts ;)

@oliver; kein Thema :) Kostet ja ne Cola beim MOD-Treffen *G*
 
Back
Top