Maison > développement back-end > tutoriel php > Comment déterminer si un utilisateur a téléchargé un fichier en PHP, même si le téléchargement est facultatif ?

Comment déterminer si un utilisateur a téléchargé un fichier en PHP, même si le téléchargement est facultatif ?

Barbara Streisand
Libérer: 2024-11-02 19:03:02
original
511 Les gens l'ont consulté

How Can You Determine if a User Has Uploaded a File in PHP, Even if the Upload is Optional?

Vérification des téléchargements de fichiers utilisateur en PHP

Comment pouvez-vous déterminer si un utilisateur a téléchargé un fichier en PHP, même si le téléchargement est facultatif ?

Solution :

1. Utilisez is_uploaded_file()

Pour vérifier si un fichier a été téléchargé, utilisez :

<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

is_uploaded_file() garantit que le fichier a été téléchargé via HTTP POST et empêche les téléchargements malveillants.

2. Classe FileUpload avec la méthode FileUpload()

Dans une classe FileUpload, vous pouvez implémenter la méthode fileUploaded() :

<code class="php">public function fileUploaded()
{
    if(empty($_FILES)) {
        return false;       
    } 
    $this->file = $_FILES[$this->formField];
    if(!file_exists($this->file['tmp_name']) || !is_uploaded_file($this->file['tmp_name'])){
        $this->errors['FileNotExists'] = true;
        return false;
    }   
    return true;
}</code>
Copier après la connexion

Cette méthode vérifie s'il y a des fichiers dans le POST request et renvoie false si le fichier n'existe pas ou n'est pas téléchargé. Il définit un indicateur d'erreur si le fichier est manquant et renvoie vrai si le fichier a été téléchargé avec succès.

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