fileinode

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

fileinodeLee el número de inodo del fichero

Descripción

fileinode(string $filename): int|false

Lee el número de inodo del fichero.

Parámetros

filename

Ruta de acceso al fichero.

Valores devueltos

Devuelve el número de inodo del fichero, o false si ocurre un error.

Errores/Excepciones

En caso de fallo, se emitirá una advertencia de tipo E_WARNING.

Ejemplos

Ejemplo #1 Comparación del inodo de un fichero con el fichero actual

<?php
$filename
= 'index.php';
if (
getmyinode() == fileinode($filename)) {
echo
'Se verifica el fichero actual.';
}
?>

Notas

Nota: Los resultados de esta función están en caché. Véase la función clearstatcache() para más detalles.

Sugerencia

A partir de PHP 5.0.0, esta función también puede ser utilizada con algunos protocolos url. Lea Protocolos y Envolturas soportados para conocer los protocolos que soportan la familia de funcionalidades de stat().

Ver también

  • getmyinode() - Devuelve el inodo del script
  • stat() - Proporciona información sobre un fichero

add a note

User Contributed Notes 2 notes

up
1
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.
up
0
crrodriguez at opensuse dot org
11 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.
To Top