fileinode

(PHP 4, PHP 5, PHP 7, PHP 8)

fileinodeLiefert die Inode-Nummer einer Datei

Beschreibung

fileinode(string $filename): int|false

Gibt die Inode-Nummer einer Datei zurück.

Parameter-Liste

filename

Pfad zu der Datei.

Rückgabewerte

Gibt die Inode-Nummer der Datei zurück. Bei einem Fehler wird false zurückgegeben.

Fehler/Exceptions

Im Fehlerfall wird eine E_WARNING ausgegeben.

Beispiele

Beispiel #1 Vergleich des Inodes einer Datei mit dem der aktuellen Datei

<?php
$filename
= 'index.php';
if (
getmyinode() == fileinode($filename)) {
echo
'Sie prüfen die aktuelle Datei.';
}
?>

Anmerkungen

Hinweis: Die Ergebnisse dieser Funktion werden zwischengespeichert. Weitere Details sind bei clearstatcache() zu finden.

Tipp

Seit PHP 5.0.0 kann diese Funktion mit einigen URL-Wrappern benutzt werden. Schauen Sie in der Liste unter Unterstützte Protokolle und Wrapper nach, welcher Wrapper die Funktionalität von stat() unterstützt.

Siehe auch

  • getmyinode() - Liefert den Inode des aktuellen Skripts
  • stat() - Sammelt Informationen über eine Datei

add a note

User Contributed Notes 2 notes

up
0
crrodriguez at opensuse dot org
10 months ago
On the linux kernel, COW filesystems like BTRFS, BcacheFS, etc Inode numbers are not usable to determine if something is the same file.
This is intentional.
up
0
sofe2038 at gmail dot com
4 years ago
As documented in https://www.php.net/manual/en/function.stat.php#refsect1-function.stat-returnvalues:
> On Windows, as of PHP 7.4.0, this is the identifier associated with the file, which is a 64-bit unsigned integer, so may overflow. Previously, it was always 0.

It appears that fileinode shares the same underlying implementation.
To Top