Funzione is_file

La funzione is_file verifica se esiste un file nel percorso specificato e se è un file regolare (e non una directory o un link simbolico). La funzione restituisce true se il file esiste ed è un file regolare, e false in caso contrario.

Sintassi

phpis_file(string $filename): bool

Esempio

Verifichiamo l'esistenza del file 'test.txt':

php<?php
  $res = is_file('test.txt');
  var_dump($res);
?>

Risultato dell'esecuzione del codice (se il file esiste):

phptrue

Esempio

Verifichiamo l'esistenza di una directory (la funzione restituirà false):

php<?php
  $res = is_file('directory_name');
  var_dump($res);
?>

Risultato dell'esecuzione del codice:

phpfalse

Esempio

Verifichiamo più percorsi contemporaneamente:

php<?php
  $files = ['file1.txt', 'file2.txt', 'folder'];
  
  foreach ($files as $file) {
    echo "$file: " . (is_file($file) ? 'true' : 'false') . "\n";
  }
?>

Risultato dell'esecuzione del codice:

phpfile1.txt: true
file2.txt: false
folder: false

Vedi anche

  • la funzione file_exists,
    che verifica l'esistenza di un file
  • la funzione is_dir,
    che verifica una directory
  • la funzione is_writable,
    che verifica la possibilità di scrittura