PHPverse 2025

fileinode

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

fileinodeGets file inode

Опис

fileinode(string $filename): int|false

Gets the file inode.

Параметри

filename

Path to the file.

Значення, що повертаються

Returns the inode number of the file, або false в разі помилки.

Помилки/виключення

Під час збоїв буде видаватись E_WARNING.

Приклади

Приклад #1 Comparing the inode of a file with the current file

<?php
$filename
= 'index.php';
if (
getmyinode() == fileinode($filename)) {
echo
'You are checking the current file.';
}
?>

Примітки

Зауваження: Рузультати цієї функції кешуються. Докладніше: clearstatcache().

Підказка

Починаючи з PHP 5.0.0, ця функція також може бути використана з деякими URL-обгортками. На сторінці Підтримувані протоколи та обгортки вказано, які обгортки підтримують сімейство функцій stat().

Прогляньте також

  • getmyinode() - Gets the inode of the current script
  • stat() - Gives information about a file

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