Maison > Article > développement back-end > php détecte si le fichier existe
Dans des circonstances normales, il n'y a aucun problème à utiliser file_exists pour vérifier si le fichier existe, mais veuillez noter qu'il renverra false lorsque le fichier est en mode sans échec et que le répertoire n'a pas d'autorisations d'exécution.
file_exists : Vérifiez si le fichier existe ou si le répertoire existe (apprentissage recommandé : Mise en route avec ; Programmation PHP Pour maîtriser )
$file = "check.txt"; if(file_exists($file)) { echo "当前目录中,文件".$file."存在"; } else { echo "当前目录中,文件".$file."不存在"; }
is_file Déterminer si le fichier existe et vérifier si le nom de fichier spécifié est un fichier normal
<?php $file = "test.txt"; if(is_file($file)) { echo ("$file is a regular file"); } else { echo ("$file is not a regular file"); } ?>
Remarque ; : Les résultats de cette fonction seront mis en cache. Veuillez utiliser clearstatcache() pour vider le cache.
Lorsque le fichier existe, is_file est N fois plus rapide que file_exists ;
Lorsque le fichier n'existe pas, is_file est plus lent que file_exists ;
La conclusion est : La fonction file_exits n'affectera pas la vitesse selon que le fichier existe réellement, mais l'impact de is_file sera plus important.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!