Maison  >  Article  >  développement back-end  >  PHP vérifie si le fichier ou le répertoire existe

PHP vérifie si le fichier ou le répertoire existe

WBOY
WBOYavant
2024-03-21 14:40:15567parcourir

Éditeur PHP Banana vous présentera aujourd'hui comment utiliser le langage de programmation PHP pour vérifier si un fichier ou un répertoire existe. Lors du développement d'un site Web ou d'une application, vous devez parfois vérifier si un fichier ou un répertoire spécifique existe afin de pouvoir agir en conséquence. Nous pouvons facilement implémenter cette fonction grâce aux fonctions du système de fichiers fournies par PHP. Cet article présentera en détail comment utiliser les fonctions file_exists() et is_dir() de PHP pour vérifier l'existence d'un fichier ou d'un répertoire, vous aidant ainsi à mieux maîtriser les compétences opérationnelles du système de fichiers PHP.

Vérifiez si un fichier ou un répertoire existe en utilisant PHP

Dans php, vérifier si un fichier ou un répertoire existe est une tâche courante. Il existe plusieurs façons d'y parvenir :

fonction file_exists()

file_exists() 函数检查指定文件是否存在,返回布尔值(true 表示存在,false signifie n'existe pas).

if (file_exists("path/to/file.txt")) {
// 文件存在
} else {
// 文件不存在
}

Fonction is_file()

is_file() 函数检查指定路径是否是一个普通文件,返回布尔值(true 表示是文件,false signifie pas un fichier).

if (is_file("path/to/file.txt")) {
// 是一个文件
} else {
// 不是一个文件
}

Fonction isdir()

isdir() 函数检查指定路径是否是一个目录,返回布尔值(true 表示是目录,false signifie pas un répertoire).

if (isdir("path/to/directory")) {
// 是一个目录
} else {
// 不是一个目录
}

fonction filemtime()

filemtime() 函数返回指定文件最后修改的时间戳。如果文件不存在,返回 false.

if (filemtime("path/to/file.txt")) {
// 文件存在
} else {
// 文件不存在
}

fonction fileatime()

fileatime() 函数返回指定文件最后访问的时间戳。如果文件不存在,返回 false.

if (fileatime("path/to/file.txt")) {
// 文件存在
} else {
// 文件不存在
}

fonction pathinfo()

pathinfo() La fonction renvoie un tableau d'informations sur le chemin du fichier, y compris si le fichier existe.

$path_info = pathinfo("path/to/file.txt");
if ($path_info["dirname"] && $path_info["basename"]) {
// 文件存在
} else {
// 文件不存在
}

fonction glob()

glob() La fonction renvoie un tableau de fichiers et de répertoires correspondant au modèle spécifié. S'il n'y a pas de correspondance, un tableau vide est renvoyé.

$files = glob("path/to/files/*");
if ($files) {
// 文件或目录存在
} else {
// 文件或目录不存在
}

Bonnes pratiques

  • Utilisez toujours des chemins absolus pour éviter toute ambiguïté.
  • Utilisez la fonction realpath() pour résoudre les liens symboliques afin de vous assurer que vous vérifiez un fichier ou un répertoire réel.
  • Pensez à utiliser la fonction file_exists() comme raccourci pour d'autres vérifications car c'est la plus rapide.
  • Suivez les normes de codage et les conventions de dénomination de PHP pour améliorer la lisibilité et la maintenabilité du code.

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer