fileinode în PHP

Returnează numărul inode al unui fișier, identificatorul lui unic pe disc.

Sintaxă
fileinode(string $filename): int|false

Ce face fileinode

Pe Linux, fiecare fișier are un număr inode unic pe discul respectiv. Două căi cu același inode sunt de fapt același fișier, de exemplu un fișier și o legătură fizică (link) către el.

Parametri

Parametru Descriere
$filename Calea fișierului.

Ce returnează

Numărul inode sau false la eroare.

Exemple

Exemplul 1: Același fișier sub două nume

<?php
file_put_contents("original.txt", "date");
link("original.txt", "copie-legata.txt");
copy("original.txt", "copie.txt");

var_dump(fileinode("original.txt") === fileinode("copie-legata.txt"));
var_dump(fileinode("original.txt") === fileinode("copie.txt"));

Rezultat

bool(true)
bool(false)

Greșeli frecvente

  • Compari inode-uri de pe discuri diferite. Numerele sunt unice doar pe același disc.

Comenzi înrudite

  • link: Creează o legătură fizică (hard link): un al doilea nume pentru același fișier.
  • stat: Returnează toate informațiile despre un fișier: dimensiune, date, permisiuni, proprietar.
  • getmyinode: Returnează numărul inode al fișierului scriptului PHP curent.