Comment déterminer si un utilisateur a téléchargé un fichier en PHP ?

Patricia Arquette
Libérer: 2024-11-01 15:58:02
original
967 Les gens l'ont consulté

How to Determine if a User Has Uploaded a File in PHP?

Détermination du téléchargement de fichiers utilisateur en PHP

Lors de la mise en œuvre de la validation de formulaire pour les téléchargements de fichiers, la gestion des téléchargements facultatifs est cruciale. Pour faire la distinction entre un formulaire soumis sans téléchargement et un échec de validation, il est nécessaire de vérifier la présence d'un fichier téléchargé.

Vérification du téléchargement de fichier avec is_uploaded_file()

Pour déterminer si un utilisateur a téléchargé un fichier, vous pouvez utiliser la fonction is_uploaded_file(). Cette fonction renvoie VRAI si un fichier existe avec le nom de fichier spécifié et a été téléchargé via HTTP POST.

Utilisation :

<code class="php">if (!file_exists($_FILES['myfile']['tmp_name']) || !is_uploaded_file($_FILES['myfile']['tmp_name'])) {
    echo 'No upload';
}</code>
Copier après la connexion

Ce code vérifie si un fichier est à la fois présent dans le répertoire temporaire ($_FILES['myfile']['tmp_name']) et a été téléchargé comme prévu. Si l'une ou l'autre des conditions n'est pas remplie, cela indique qu'aucun fichier n'a été téléchargé.

Considérations supplémentaires

  • La vérification file_exists() est nécessaire car certains serveurs Web le font ne pas créer le fichier temporaire si le téléchargement échoue.
  • La fonction is_uploaded_file() est conçue pour empêcher les utilisateurs malveillants d'exploiter le script pour travailler sur des fichiers non autorisés.
  • Pour une validation plus approfondie, vous pouvez également vérifiez le $_FILES['myfile']['size'] pour vous assurer que le fichier n'est pas vide.

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!

source:php.cn
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 articles par auteur
Tutoriels populaires
Plus>
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!