Heim > Artikel > Backend-Entwicklung > Ausführliche Erklärung, wie man mit PHP das Zeitattribut einer Datei ändert
PHP ist eine serverseitige Open-Source-Programmiersprache, die häufig für die Webentwicklung verwendet wird. In PHP können wir integrierte Funktionen verwenden, um die Dateizeit zu ändern.
Unter Linux/Unix-Systemen verfügt jede Datei über drei Zeitattribute, nämlich Zugriffszeit, Änderungszeit und Statusänderungszeit. In PHP können Sie die Funktionen utime() und touch() verwenden, um die Zugriffszeit und Änderungszeit einer Datei zu ändern. Die Funktion
utime() wird verwendet, um die Zugriffszeit und Änderungszeit einer Datei zu ändern. Die Syntax lautet wie folgt:
bool utime ( string $filename , int $time )
Unter diesen ist der Parameter $filename der Dateiname zum Ändern der Zeit und der Parameter $time der Zeitstempel. Wenn Sie sowohl die Zugriffszeit als auch die Änderungszeit der Datei auf die aktuelle Zeit einstellen müssen, können Sie so schreiben:
utime($filename, time());
Der folgende Beispielcode ändert beispielsweise die Zugriffs- und Änderungszeit der test.txt-Datei: Die Funktion
$filename = 'test.txt'; if(file_exists($filename)) { utime($filename, time()); echo 'File time changed.'; } else { echo 'File not exists.'; }
touch() kann auch zum Ändern der Zugriffszeit und Änderungszeit einer Datei verwendet werden und kann auch zum Erstellen von Dateien verwendet werden. Die Syntax lautet wie folgt:
bool touch ( string $filename [, int $time = time() [, int $atime ]] )
Darunter ist der Parameter $filename der Name der Datei, die geändert oder erstellt werden soll, der Parameter $time ist optional und wird zum Festlegen der Änderungszeit verwendet und der Parameter $atime ist optional und dient zur Einstellung der Zugriffszeit. Wenn Sie die Parameter $time und $atime nicht angeben, legt die Funktion touch() die aktuelle Zeit für die Datei fest.
Zum Beispiel ändert der folgende Beispielcode die Zugriffs- und Änderungszeit der Datei test.txt, erstellt eine neue Datei new.txt und setzt die Zugriffs- und Änderungszeit auf die aktuelle Zeit:
// 更改文件时间 $filename = 'test.txt'; if(file_exists($filename)) { touch($filename); echo 'File time changed.'; } else { echo 'File not exists.'; } // 创建新文件并设置时间 $new_file = 'new.txt'; if(touch($new_file)) { echo 'New file created and time set.'; } else { echo 'Failed to create new file.'; }
Im obigen Beispiel Wir können sehen, dass PHP zwei Funktionen zum Ändern der Dateizeit bereitstellt: die Funktionen utime() und touch(). Entwickler können entsprechend ihren eigenen Anforderungen auswählen, welche Funktion sie verwenden möchten.
Das obige ist der detaillierte Inhalt vonAusführliche Erklärung, wie man mit PHP das Zeitattribut einer Datei ändert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!