PHP 8.4.0 RC4 available for testing

fileinode

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

fileinodeDosyanın düğüm numarasını döndürür

Açıklama

fileinode(string $dosyaismi): int|false

Dosyanın düğüm numarasını döndürür.

Bağımsız Değişkenler

filename

Dosya yolu.

Dönen Değerler

Hata durumunda false aksi takdirde dosyanın düğüm numarasını döndürür.

Hatalar/İstisnalar

Başarısızlık durumunda bir E_WARNING çıktılanır.

Örnekler

Örnek 1 - Bir dosyanın düğüm numarasının geçerli dosya ile karşılaştırılması

<?php
$dosya
= 'index.php';
if (
getmyinode() == fileinode($dosya)) {
echo
'Geçerli dosyayı sınıyorsunuz.';
}
?>

Notlar

Bilginize: Bu işlevin sonuçları önbelleğe kaydedilir. Daha ayrıntılı bilgi clearstatcache() işlevinde bulunabilir.

İpucu

PHP 5.0.0 sürümünden itibaren bu işlev bazı URL sarmalayıcıları ile kullanılabilmektedir. stat() ailesini destekleyen sarmalayıcıların listesi Desteklenen Protokoller ve Sarmalayıcılar başlığı altında bulunabilir.

Ayrıca Bakınız

  • getmyinode() - Çalışan betiğin dosya düğümü numarasını döndürür
  • stat() - Bir dosya hakkında bilgi döndürür

add a note

User Contributed Notes 2 notes

up
0
crrodriguez at opensuse dot org
3 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