[PHP] letzte Modifikation einer Datei

Toengel

Commander
Registriert
Aug. 2001
Beiträge
2.530
Tachchen,

also man kann ja mit PHP die letzte Modifikation der aktuellen Seite ausgeben lassen:
PHP:
<?php
echo date("d.m.Y", getlastmod());
?>
Jetzt die Frage. Kann ich auch die letzte Modifikation einer anderen Datei auslesen?

Toengel@Alex
 
Wie schauts eigentlich aus wenn ich das ganze inklusive der "include" datei ausgeben lassen will. Also nehmen wir an ich hab ne index.php und include dort nen paar Dateien, und will nun auf der Index die letzte Änderung der include Datei ausgeben. Geht das über getlastmod oder filetime?
 
Tachchen,

du musst filetime nehmen. Hab zur Zeit das gleiche Problem... auf der index.php wird mit getlastmod die Zeit nur von der index.php angezeigt... auch wenn du den Befehl in die include-Datei schreibst... also muss man wohl filetime nehmen...

Toengel@Alex
 
Jut danke erstmal :)
Hast du schon ne Function oder desgleichen geschrieben. Oder soll ich es einfach für die index.php mir ausgeben lassen.
 
Tachchen,

hab noch nix geschrieben... vielleicht kann man es so in der Art machen:

$filename = Dateiname;
include $filename;
echo "$filename was last modified: " . date ("F d Y H:i:s.", filemtime($filename));

Toengel@Alex
 
Hab es jetzt so gemacht...

PHP:
function fd($date){
	return date("d.M.y - H:i:s", $date);
}
$file = 'index.php';
if (file_exists($filename)) {
   printf ("last modified: %s", fd(filemtime($file)));
 
%s - steht für einen String
%i - integer
%d - double
(so ist es zumindest mal in der Sprache C)

Diese Platzhalter werden durch Werte aus den restlichen Paramtern der printf-Funktion ersetzt. Die Reihenfolge der Paramter muss dabei eingehalten werden.

In den dargestellten Beispielen:
fd(filemtime($file)) liefert einen String. Dieser String ersetztdann beider Ausgabe das %s.

Kann man auch mit mehreren machen (hier C-Code, aber in PHP wohl ähnlich, die haben abgeschaut :D):
Code:
printf( "Ich habe %i Kuehe %s\n", 5, "gekauft");
liefert als Ausgabe: Ich habe 5 Kuehe gekauft.
 
Ganz Recht @ Boron :)
 
Zurück
Oben