Position actuelle: Accueil> Derniers articles> Comment déterminer le type et la validité du fichier lorsque la fonction de nom de base est utilisée avec IS_FILE?

Comment déterminer le type et la validité du fichier lorsque la fonction de nom de base est utilisée avec IS_FILE?

M66 2025-06-22

Dans PHP, Basename () et Is_File () se trouvent deux fonctions de traitement de fichiers très utiles, souvent utilisées pour le fonctionnement du chemin de fichier et la vérification du fichier. La fonction Basename () est principalement utilisée pour obtenir le nom de base d'un fichier (c'est-à-dire que le nom de fichier après la suppression du chemin), tandis que is_file () est utilisé pour déterminer si un fichier existe et est un fichier normal. L'utilisation de ces deux fonctions peut facilement permettre la vérification des types de fichiers et la validité.

1. Concepts de base

Fonction Basename ()

La fonction Basename () renvoie la partie de nom de fichier dans le chemin. Il supprime tout dans le chemin après avoir retiré la dernière barre oblique (ou arrière), renvoyant uniquement le nom du fichier. Par exemple:

 $path = "/var/www/html/index.php";
echo basename($path);  // Sortir "index.php"

Si vous souhaitez supprimer l'extension de fichier, vous pouvez passer le deuxième paramètre et spécifier l'extension pour le supprimer:

 $path = "/var/www/html/index.php";
echo basename($path, ".php");  // Sortir "index"

Fonction is_file ()

La fonction is_file () est utilisée pour vérifier si le chemin spécifié est un fichier existant. Il vérifie non seulement que le fichier existe, mais confirme également que le chemin pointe vers un fichier normal, pas d'autres types de fichiers tels que des répertoires ou des liens. L'utilisation de l'exemple est la suivante:

 $path = "/var/www/html/index.php";
if (is_file($path)) {
    echo "Ceci est un fichier valide";
} else {
    echo "Ce chemin n'est pas un fichier valide";
}

2. Utilisez Basename () et Is_File () en combinaison

En utilisant ces deux fonctions en combinaison, nous pouvons déterminer le type de fichier et si le fichier est valide. Par exemple, lors du téléchargement d'un fichier, vous pouvez utiliser Basename () pour obtenir le nom du fichier, puis utiliser is_file () pour vérifier si le fichier existe réellement pour assurer la sécurité et l'efficacité de l'opération de téléchargement.

Exemple: téléchargez la vérification du fichier

Supposons que l'utilisateur télécharge un fichier, nous devons d'abord déterminer si le fichier est valide, puis déterminer en outre si le nom du fichier est légal.

 $uploadedFile = $_FILES['file']['tmp_name'];  // Obtenez le chemin du fichier temporairement téléchargé
$originalName = basename($_FILES['file']['name']);  // Obtenez le nom du fichier d'origine du fichier téléchargé

// Déterminez si le fichier téléchargé existe et est un fichier valide
if (is_file($uploadedFile)) {
    echo "Télécharger le fichier avec succès,nom de fichier:" . $originalName;
} else {
    echo "Le téléchargement a échoué,Veuillez vérifier la validité du fichier";
}

Dans cet exemple, nous obtenons le nom de fichier téléchargé par l'utilisateur via Basename () (à l'exclusion du chemin), puis utilisons is_file () pour déterminer si le fichier est un fichier valide. Un message réussi ne sera renvoyé que si le fichier existe et est un fichier normal.

Exemple: déterminer le type de fichier

Nous pouvons également combiner basename () et is_file () pour juger le type de fichier et la validité du fichier. Par exemple, supposons que nous n'écordions que le téléchargement de fichiers d'image d'un type spécifique (tel que .jpg et .png ), nous pouvons obtenir l'extension du fichier via la fonction pathinfo () , puis vérifier que le fichier répond aux exigences.

 $uploadedFile = $_FILES['image']['tmp_name'];  // Obtenez le chemin du fichier temporairement téléchargé
$filename = basename($_FILES['image']['name']);  // 获取nom de fichier
$fileInfo = pathinfo($filename);  // Obtenir des informations d'extension de fichier

// Déterminez si le fichier téléchargé existe et est un fichier valide
if (is_file($uploadedFile)) {
    // Déterminez si l'extension du fichier est un type d'image
    if (in_array(strtolower($fileInfo['extension']), ['jpg', 'jpeg', 'png'])) {
        echo "Le fichier téléchargé est un fichier image valide:$filename";
    } else {
        echo "Le fichier téléchargé n'est pas un fichier image valide";
    }
} else {
    echo "Le téléchargement a échoué,Le fichier n'existe pas ou n'est pas valide";
}

Dans cet exemple, après avoir obtenu le nom de fichier via Basename () , nous utilisons Pathinfo () pour obtenir l'extension de fichier. Après cela, vérifiez la validité du fichier avec IS_FILE () . Si le fichier existe et que l'extension répond aux exigences, nous pouvons confirmer que le fichier est un fichier image de téléchargement valide.

3. Résumé

Basename () et IS_FILE () sont des fonctions de traitement de fichiers très pratiques dans PHP. Grâce à leur combinaison, nous pouvons facilement implémenter le traitement du chemin de fichier, le jugement de type et le contrôle de validité. Ils fournissent une prise en charge solide, que ce soit dans les scénarios de téléchargement de fichiers, de vérification des fichiers ou de traitement par chemin. La maîtrise de l'utilisation de ces deux fonctions vous aidera à devenir plus efficace et plus sûr lors de l'exploitation des fichiers.