Maison >développement back-end >tutoriel php >Comment déterminer si un utilisateur a téléchargé un fichier en PHP ?

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

Patricia Arquette
Patricia Arquetteoriginal
2024-11-01 15:58:021068parcourir

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>

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!

Déclaration:
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