Fonction is_file

La fonction is_file vérifie si un fichier existe au chemin spécifié et s'il s'agit d'un fichier ordinaire (et non d'un répertoire ou d'un lien symbolique). La fonction renvoie true si le fichier existe et est un fichier ordinaire, et false dans le cas contraire.

Syntaxe

phpis_file(string $filename): bool

Exemple

Vérifions l'existence du fichier 'test.txt' :

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

Résultat de l'exécution du code (si le fichier existe) :

phptrue

Exemple

Vérifions l'existence d'un répertoire (la fonction renverra false) :

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

Résultat de l'exécution du code :

phpfalse

Exemple

Vérifions plusieurs chemins à la fois :

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

Résultat de l'exécution du code :

phpfichier1.txt: true
fichier2.txt: false
dossier: false

Voir aussi

  • la fonction file_exists,
    qui vérifie l'existence d'un fichier
  • la fonction is_dir,
    qui vérifie un répertoire
  • la fonction is_writable,
    qui vérifie la possibilité d'écriture