Heim  >  Artikel  >  Backend-Entwicklung  >  Detailliertes Beispiel, wie man Dateigröße und Dateierstellungszeit in PHP ermittelt

Detailliertes Beispiel, wie man Dateigröße und Dateierstellungszeit in PHP ermittelt

怪我咯
怪我咯Original
2017-07-12 11:58:591657Durchsuche

Das Beispiel in diesem Artikel beschreibt, wie Sie die Dateigröße und die Dateierstellungszeit in PHP ermitteln. Teilen Sie es als Referenz mit allen. Die spezifische Analyse lautet wie folgt:

Verschiedene Attribute der Datei können in PHP angezeigt werden. Zu diesen Attributen gehören die letzte Zugriffszeit, die letzte Änderungszeit, die Dateigröße usw. der Datei.

<HTML>
<HEAD>
<TITLE>Returning information about a file</TITLE>
</HEAD>
<BODY>
<?php
print "The size of the file is ";
print filesize( "samplefile.doc" );
print "<br>";
$atime = fileatime( "samplefile.doc" );
print "This file accessed on ";
print date("l, M d, Y g:i a", $atime);
print "<br>";
$mtime = filemtime( "samplefile.doc" );
print "This file was modified on ";
print date("l, M d, Y g:i a", $mtime);
print "<br>";
$ctime = filectime( "samplefile.doc" );
print "This file was changed on ";
print date("l, M d, Y g:i a", $ctime);
?>
</BODY>
</HTML>

filemtime ( string filename )

Gibt die Zeit zurück, zu der die Datei zuletzt geändert wurde, und gibt im Fehlerfall FALSE zurück. Die Zeit wird als Unix-Zeitstempel zurückgegeben, der mit date() verwendet werden kann.

filectime (string filename)

Gibt die Zeit zurück, zu der der letzte Inode der Datei geändert wurde, oder FALSE, wenn ein Fehler auftritt. Die Zeit wird als Unix-Zeitstempel zurückgegeben.

fileatime ( string filename )

Gibt die Zeit zurück, zu der zuletzt auf die Datei zugegriffen wurde, oder FALSE, wenn ein Fehler auftritt. Die Zeit wird als Unix-Zeitstempel zurückgegeben.

///////////////////////////

filectime: Linux letzte Änderungszeit
filemtime : letzte Änderungszeit
fileatime: letzte Zugriffszeit

//////////////////////////// /// ///////////////////////////////////////////////

filemtime

filemtime – Dateiänderungszeit abrufen
Beschreibung

int filemtime ( string filename)

Gibt die Zeit zurück, zu der die Datei zuletzt geändert wurde , Gibt bei Fehler FALSE zurück. Die Zeit wird als Unix-Zeitstempel zurückgegeben, der mit date() verwendet werden kann.
Hinweis: Das Ergebnis dieser Funktion wird zwischengespeichert. Weitere Informationen finden Sie unter clearstatcache().
Hinweis: Diese Funktion kann nicht für Remotedateien verwendet werden. Der Zugriff auf die zu prüfenden Dateien muss über das Dateisystem des Servers erfolgen.
Diese Funktion gibt den Zeitpunkt zurück, zu dem der Datenblock in der Datei zuletzt geschrieben wurde, also den Zeitpunkt, zu dem der Inhalt der Datei zuletzt geändert wurde.

Beispiel 1. filemtime() Beispiel

<?php
// outputs e.g. somefile.txt was last modified: December 29 2002 22:16:23.
$filename = &#39;somefile.txt&#39;;
if (file_exists($filename)) {
  echo "$filename was last modified: " . date ("F d Y H:i:s.", filemtime($filename));

}
?>

filectime

filectime – Ermitteln Sie die Inode-Änderungszeit der Datei
Beschreibung

int filectime ( string filename)

Gibt den Zeitpunkt zurück, zu dem der letzte Inode der Datei geändert wurde, oder gibt FALSE zurück, wenn ein Fehler auftritt. Die Zeit wird als Unix-Zeitstempel zurückgegeben.
Hinweis: In den meisten Unix-Dateisystemen gilt eine Datei als geändert, wenn ihre Inode-Daten geändert werden. Das heißt, wenn die Berechtigungen, der Eigentümer, alle Gruppen oder andere Metadaten der Datei im Inode aktualisiert werden. Siehe filemtime() (dies ist die Funktion, die Sie zum Erstellen einer „zuletzt aktualisierten“ Fußzeile auf einer Webseite verwenden möchten) und fileatime().
Beachten Sie, dass einige Unix-Anweisungen ctime als den Zeitpunkt angeben, zu dem die Datei erstellt wurde, was falsch ist. In den meisten Unix-Dateisystemen gibt es keine Erstellungszeit für Unix-Dateien.
Hinweis: Das Ergebnis dieser Funktion wird zwischengespeichert. Weitere Informationen finden Sie unter „clearstatcache()“.
Hinweis: Diese Funktion kann nicht für Remote-Dateien verwendet werden. Der Zugriff auf die zu prüfenden Dateien muss über das Dateisystem des Servers erfolgen.

Beispiel 1. fileatime() Beispiel

<?php

// 输出类似:somefile.txt was last changed: December 29 2002 22:16:23.

$filename = &#39;somefile.txt&#39;;
if (file_exists($filename)) {
  echo "$filename was last changed: " . date ("F d Y H:i:s.", filectime($filename));
}
?>

fileatime

fileatime – Holen Sie sich die Datei Zeit des letzten Zugriffs
Beschreibung

int fileatime ( string filename)

Gibt die Zeit zurück, zu der zuletzt auf die Datei zugegriffen wurde, oder FALSE, wenn ein Fehler auftritt. Die Zeit wird als Unix-Zeitstempel zurückgegeben.
Hinweis: Die Uhrzeit einer Datei sollte jedes Mal geändert werden, wenn ein Datenblock in der Datei gelesen wird. Die Leistung wird beeinträchtigt, wenn eine Anwendung regelmäßig auf eine große Anzahl von Dateien oder Verzeichnissen zugreift. Einige Unix-Dateisysteme können ATime-Updates beim Laden deaktivieren, um die Leistung solcher Programme zu verbessern. Der USENET-Newsgroup-Spool ist ein häufiges Beispiel. Diese Funktion ist in diesem Dateisystem nutzlos.
Hinweis: Das Ergebnis dieser Funktion wird zwischengespeichert. Weitere Informationen finden Sie unter „clearstatcache()“.
Hinweis: Diese Funktion kann nicht für Remote-Dateien verwendet werden. Der Zugriff auf die zu prüfenden Dateien muss über das Dateisystem des Servers erfolgen.
Beispiel 1. fileatime()-Beispiel

<?php
// 输出类似:somefile.txt was last accessed: December 29 2002 22:16:23.
$filename = &#39;somefile.txt&#39;;
if (file_exists($filename)) {
  echo "$filename was last accessed: " . date ("F d Y H:i:s.", fileatime($filename));
}
?>

Das obige ist der detaillierte Inhalt vonDetailliertes Beispiel, wie man Dateigröße und Dateierstellungszeit in PHP ermittelt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn