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.