Letzte Änderung einer Datei ausgeben

Hallo!

Ich möchte auf einer Homepage anzeigen lassen, wann eine Datei (excel sheet) zum letzten mal abgespeichert wurde. Gibt es dazu eine mögichkeit?

Ich bin für jede Hilfe sehr dankbar da ich schon am verzweifeln bin :o)

Hallo!

„filemtime“ und „filectime“ sind deine Freunde :wink:

http://php.net/manual/de/function.filemtime.php

Viele Grüße
André

Vielen dank für die schnelle Antwort.

Funktioniert es auch wenn die Datei auf einem Server liegt?

z.b.:

<?php $filename = 'file://.../.../1.xls';
if (file\_exists($filename)) { echo "$filename was last modified: " . date ("F d Y H:i:s.", filemtime($filename)); } ?\> wenn ich das so probiere wird am ende leider nichts angezeigt :frowning: was mache ich falsch?

Hallo,

  1. das funktioniert nicht mit Remote-Dateien
  2. die Pfadangabe muss absolut sein und nicht relativ.

Gruss
Joey

Vielen dank für die schnelle Antwort.

Funktioniert es auch wenn die Datei auf einem Server liegt?

wo welcher server, selbes Netzwerk ? welches netzwerk , also Linux oder Windows ?

z.b.:

<?php :
$filename = 'file://.../.../1.xls';

das protokoll 'file:// …
sollte man eigentlich nie nutzen . wenn dann einen pfad angeben und keine url, aber das jetzt zu erklären ist mir echt zuviel, da es grundlagen der 1 minute sind. URL ungleich PFAD.

wie wäre es also einfach direkt den server anzugeben,

z.b.
$filename = ‚X:…\1.xls‘;

oder
$filename = „\rechner\Freigabe\Pfad\1.xls“ ; bei freigaben

btw freigaben = \ , url = /

frag am besten deinen Admin, was bei euch wie ist.

sollte der server woanders stehen (anderes netzwerk etc) dann kannst du nicht auf das Verzeichniss zugreifen.
Auch wird das nix mit URLS , denn der zugriff ist keine freigabe und damit auch keine möglichkeit irgentwie auf das system zuzugreifen. Und das system ist welches dir sacht wie alt die datei ist, der http server allerdings wird dir das nie sagen können bzw einer datei mitgeben beim ausliefern.

if (file_exists($filename)) {
echo "$filename was last modified: " . date („F d Y
H:i:s.“, filemtime($filename));
}
?>

wenn ich das so probiere wird am ende leider nichts angezeigt

-(

was mache ich falsch?

falsches protokoll. http und file auch machen keine angaben zum datei zustand, eben nur , ausliefern oder halt nicht gefunden.

btw file:// ist nicht relative , schon das :// leitet eine absolute adressierung ein, sonst würde erst domain(rechnername) kommen :smile:

aber ich weiss was du meinst, normalerweise geht man mit …/…/ verzeichnisse hinauf, das geht aber garnicht wenn das protokoll davorsteh.
http:// domain(rechner|absoluterpfad) und dann erst die verzeichnisse.
oder file://domain(rechner|absoluterpfad)

ergo man kann so keine relativen angaben machen.

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]