PHP Conference Japan 2024

fileinode

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

fileinode获取文件 inode

描述

fileinode(字符串 $filename): 整数|false

获取文件 inode。

参数

filename

文件路径。

返回值

返回文件的 inode 编号,如果失败则返回 false

错误/异常

如果失败,则会发出 E_WARNING

示例

示例 #1 将文件的 inode 与当前文件进行比较

<?php
$filename
= 'index.php';
if (
getmyinode() == fileinode($filename)) {
echo
'您正在检查当前文件。';
}
?>

注释

注意: 此函数的结果会被缓存。有关更多详细信息,请参阅 clearstatcache()

提示

从 PHP 5.0.0 开始,此函数也可用于某些 URL 封装器。请参阅 支持的协议和封装器 以确定哪些封装器支持 stat() 系列功能。

参见

添加注释

用户贡献的注释 2 条注释

crrodriguez at opensuse dot org
4 个月前
在 Linux 内核上,像 BTRFS、BcacheFS 等 COW 文件系统,Inode 编号不可用于确定某个文件是否相同。
这是故意的。
sofe2038 at gmail dot com
4 年前
https://php.net/manual/en/function.stat.php#refsect1-function.stat-returnvalues: 中所述
> 在 Windows 上,从 PHP 7.4.0 开始,这是与文件关联的标识符,它是一个 64 位无符号整数,因此可能会溢出。以前,它始终为 0。

看来 fileinode 共享相同的底层实现。
To Top