is_link în PHP

Verifică dacă o cale este o legătură simbolică.

Sintaxă
is_link(string $filename): bool

Ce face is_link

is_link returnează true pentru legăturile simbolice, chiar și pentru cele rupte (a căror țintă nu mai există). Pentru restul căilor returnează false.

Parametri

Parametru Descriere
$filename Calea verificată.

Ce returnează

true dacă este legătură simbolică, altfel false.

Exemple

Exemplul 1: Fișier, legătură și legătură ruptă

<?php
touch("logo.png");
symlink("logo.png", "sigla.png");
symlink("lipsa.png", "rupta.png");

foreach (["logo.png", "sigla.png", "rupta.png"] as $cale) {
    echo $cale . ": " . (is_link($cale) ? "legătură" : "nu e legătură") . ", există: " . (file_exists($cale) ? "da" : "nu") . "\n";
}

Rezultat

logo.png: nu e legătură, există: da
sigla.png: legătură, există: da
rupta.png: legătură, există: nu

Greșeli frecvente

  • Te aștepți ca is_file să fie false pentru o legătură. is_file urmează legătura și spune true dacă ținta este un fișier.

Comenzi înrudite

  • symlink: Creează o legătură simbolică (o scurtătură) către un fișier sau un director.
  • readlink: Returnează calea spre care indică o legătură simbolică.
  • is_file: Verifică dacă o cale indică un fișier obișnuit (nu un director).