filetype în PHP

Returnează tipul unei căi: file, dir, link și alte tipuri speciale.

Sintaxă
filetype(string $filename): string|false

Ce face filetype

filetype spune ce este la o cale: "file" (fișier obișnuit), "dir" (director), "link" (legătură simbolică), sau unul dintre tipurile speciale "fifo", "char", "block", "socket".

Pentru o legătură simbolică returnează "link", nu tipul țintei.

Parametri

Parametru Descriere
$filename Calea verificată.

Ce returnează

Tipul, ca text, sau false (cu avertisment) dacă nu există.

Exemple

Exemplul 1: Tipuri diferite

<?php
touch("nota.txt");
mkdir("arhiva");
symlink("nota.txt", "nota-scurta");

foreach (["nota.txt", "arhiva", "nota-scurta"] as $cale) {
    echo "$cale: " . filetype($cale) . "\n";
}

Rezultat

nota.txt: file
arhiva: dir
nota-scurta: link

Greșeli frecvente

  • Apelezi filetype pe o cale care nu există și primești un avertisment. Verifică întâi cu file_exists sau folosește direct is_file și is_dir.

Comenzi înrudite

  • is_file: Verifică dacă o cale indică un fișier obișnuit (nu un director).
  • is_dir: Verifică dacă o cale indică un director existent.
  • is_link: Verifică dacă o cale este o legătură simbolică.