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>
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>
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!