filectime()
Was ist die filectime()-Funktion?
Die filectime()-Funktion ist eine integrierte PHP-Funktion, die die Inode-Änderungszeit einer Datei zurückgibt. Diese Funktion gibt einen Unix-Zeitstempel zurück, der den Zeitpunkt darstellt, zu dem die Metadaten der Datei (z. B. Berechtigungen oder Besitz) zuletzt geändert wurden. Beachten Sie, dass filectime() keine Inhaltsänderungen verfolgt; für die letzte Inhaltsänderungszeit verwenden Sie stattdessen filemtime().
Hier ist die grundlegende Syntax der filectime()-Funktion:
Die PHP-Syntax von filectime()
filectime(filename);Wobei filename der Name der zu überprüfenden Datei ist.
So verwenden Sie die filectime()-Funktion?
Die Verwendung der filectime()-Funktion ist einfach. Befolgen Sie die folgenden Schritte:
- Rufen Sie die
filectime()-Funktion auf und übergeben Sie den Namen der zu überprüfenden Datei. - Die Funktion gibt einen Unix-Zeitstempel für die Inode-Änderungszeit zurück oder
falseim Fehlerfall. - Sie können den Unix-Zeitstempel mit der
date()-Funktion formatieren, um die Zeit in einem besser lesbaren Format anzuzeigen.
Hier ist ein Beispielcode-Snippet, das die Verwendung der filectime()-Funktion veranschaulicht:
So verwenden Sie die filectime()-Funktion?
<?php
$filename = 'myfile.txt';
$last_change_time = filectime($filename);
if ($last_change_time !== false) {
$change_time_string = date('F d Y H:i:s', $last_change_time);
echo "The file $filename had its inode changed on $change_time_string";
} else {
echo "Could not retrieve inode change time for $filename.";
}Hinweis: Der Parameter filename akzeptiert sowohl relative als auch absolute Pfade. Bei der Verwendung eines relativen Pfads wird dieser relativ zum aktuellen Arbeitsverzeichnis aufgelöst.
In diesem Beispiel prüfen wir die Inode-Änderungszeit von myfile.txt mit der filectime()-Funktion. Wir speichern den zurückgegebenen Unix-Zeitstempel in der Variable $last_change_time. Der Code überprüft zunächst, ob die Funktion nicht false zurückgegeben hat, und formatiert anschließend den Zeitstempel mit date(). Beachten Sie, dass date() auf der Standardzeitzone des Servers basiert; verwenden Sie date_default_timezone_set(), wenn Sie eine bestimmte Zeitzone ausgeben möchten. Abschließend geben wir eine Meldung aus, die angibt, wann die Metadaten der Datei zuletzt geändert wurden.
Fazit
Die filectime()-Funktion ist ein nützliches Werkzeug in PHP, um zu prüfen, wann der Inode oder die Metadaten einer Datei zuletzt geändert wurden. Durch Befolgen der in diesem Leitfaden beschriebenen Schritte können Sie filectime() problemlos in Ihren PHP-Projekten verwenden. Denken Sie daran, filemtime() zu verwenden, wenn Sie speziell die letzte Inhaltsänderungszeit benötigen.
Praxis
Was macht die Funktion filectime() in PHP?