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

WBOY
Libérer: 2024-03-21 14:42:02
avant
549 Les gens l'ont consulté

É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

Dansphp, 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表示存在,falsesignifie n'existe pas).

if (file_exists("path/to/file.txt")) { // 文件存在 } else { // 文件不存在 }
Copier après la connexion

Fonction is_file()

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

if (is_file("path/to/file.txt")) { // 是一个文件 } else { // 不是一个文件 }
Copier après la connexion

Fonction isdir()

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

if (isdir("path/to/directory")) { // 是一个目录 } else { // 不是一个目录 }
Copier après la connexion

fonction filemtime()

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

if (filemtime("path/to/file.txt")) { // 文件存在 } else { // 文件不存在 }
Copier après la connexion

fonction fileatime()

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

if (fileatime("path/to/file.txt")) { // 文件存在 } else { // 文件不存在 }
Copier après la connexion

fonction pathinfo()

pathinfo()La fonction renvoie untableaud'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 { // 文件不存在 }
Copier après la connexion

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 { // 文件或目录不存在 }
Copier après la connexion

Bonnes pratiques

  • Utilisez toujours des chemins absolus pour éviter toute ambiguïté.
  • Utilisez la fonctionrealpath()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 fonctionfile_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!

Étiquettes associées:
source:lsjlt.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!