php.net

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

fileinodeGets file inode

Parameters

filename

Path to the file.

Return Values

Returns the inode number of the file, or false on failure.

Errors/Exceptions

Upon failure, an E_WARNING is emitted.

Examples

Example #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.';
}
?>

Notes

Note:

The results of this function are cached. See clearstatcache() for more details.

See Also

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

0

crrodriguez at opensuse dot org

2 years 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.

Read the original on php.net ↗