(PHP 4, PHP 5)
fileinode — Liefert die Inode-Nummer einer Datei
Gibt die Inode-Nummer einer Datei zurück, oder FALSE wenn ein Fehler auftrat.
Das Ergebnis dieses Funktionsaufrufes wird zwischengespeichert. Siehe clearstatcache() für weitere Einzelheiten.
Diese Funktion ist nicht für remote Dateien geeignet, die zu prüfende Datei muss über das Dateisystem des Servers verfügbar sein.
keep in mind that this function is prone to an overflow, and on big filesystems it will return negative values.
Sample function that generates apache 2.2 ETag. Useful for scripts serving images or other cachable data.
$file="example.png";
// Inode
$ETag = dechex(fileinode($file));
// Size
$ETag.= "-".dechex(filesize($file));
// Modification time in useconds & (2^33-1)
$ETag.= "-".dechex(((filemtime($file).str_repeat("0",6)+0) & (8589934591)));
header("ETag: \"$ETag\");
This function, in spite of its name, also works for directories. Most any valid path in the filesystem will generate an inode value.