lstat în PHP

Ca stat, dar pentru o legătură simbolică dă informațiile legăturii, nu ale fișierului țintă.

Sintaxă
lstat(string $filename): array|false

Ce face lstat

lstat returnează același tablou ca stat. Diferența apare doar la legăturile simbolice: lstat descrie legătura însăși (care e un fișier mic ce conține calea țintei), iar stat descrie fișierul spre care indică.

Parametri

Parametru Descriere
$filename Calea fișierului sau a legăturii.

Ce returnează

Un tablou cu informații sau false la eroare.

Exemple

Exemplul 1: Legătura și ținta ei

Legătura conține doar textul tinta.txt (9 octeți), iar fișierul țintă are 4 octeți.

<?php
file_put_contents("tinta.txt", "Iaș");
symlink("tinta.txt", "scurtatura");

echo "stat: " . stat("scurtatura")["size"] . " octeți\n";
echo "lstat: " . lstat("scurtatura")["size"] . " octeți";

Rezultat

stat: 4 octeți
lstat: 9 octeți

Greșeli frecvente

  • Folosești lstat crezând că dă informații despre țintă. Pentru țintă folosește stat.

Comenzi înrudite

  • stat: Returnează toate informațiile despre un fișier: dimensiune, date, permisiuni, proprietar.
  • is_link: Verifică dacă o cale este o legătură simbolică.
  • symlink: Creează o legătură simbolică (o scurtătură) către un fișier sau un director.