fileinode

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

fileinode获取文件 inode

描述

fileinode(string $filename): int|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
16 天前
在 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