Explication dét...LOGIN

Explication détaillée du rapport d'erreurs lors de l'implémentation du téléchargement et du téléchargement de fichiers en PHP

La raison de l'erreur

En gros, elle dépasse ou n'est pas conforme à la configuration du serveur pour le téléchargement de fichiers. Alors, quelles sont les configurations côté serveur. ?

Envisagez d'abord de télécharger ce que nous avons utilisé ? POST, téléchargez

Recherchez donc ces éléments dans php.ini :

  • file_upload:On

  • upload_tmp_dir=— — Répertoire de stockage de fichiers temporaires ;

  • upload_max_filesize=2M

  • max_file_uploads=20 - le nombre maximum de fichiers pouvant être téléchargés en même temps

  • post_max_size=8M - la valeur maximale pour l'envoi de données en mode post

Autres configurations associées

  • max_exetuion_time=-1 ——Durée d'exécution maximale pour empêcher le programme d'occuper les ressources du serveur

  • max_input_time=60

  • max_input_nesting_level=64—— Profondeur d'imbrication des entrées ;

  • memory_limit=128M - l'utilisation maximale de la mémoire indépendante d'un seul thread

En bref, tout est question de configuration des ressources


Numéro d'erreur

  • UPLOAD_ERR_OK Valeur : 0 ; Aucune erreur ne s'est produite et le fichier a été téléchargé avec succès.

  • UPLOAD_ERR_INI_SIZE Valeur : 1 ; Le fichier téléchargé dépasse la limite de l'option upload_max_filesize dans php.ini.

  • UPLOAD_ERR_FORM_SIZE Valeur : 2 ; La taille du fichier téléchargé dépasse la valeur spécifiée par l'option MAX_FILE_SIZE dans le formulaire HTML.

  • UPLOAD_ERR_PARTIAL Valeur : 3 ; Seule une partie du fichier a été téléchargée.

  • UPLOAD_ERR_NO_FILE Valeur : 4 ; Aucun fichier n'a été téléchargé.

Remarque : Ce message d'erreur concerne les informations de la première étape du téléchargement, c'est-à-dire lors du téléchargement vers un dossier temporaire, et non lors du déplacement ou de la copie.

section suivante
<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"> <meta name="format-detection" content="telephone=no" /> <title>文件上传</title> <meta charset="utf-8" /> </head> <body> <form action="upload.php" method="post" enctype="multipart/form-data"> 请选择您要上传的文件:<br/> <input type="file" name="myFile" /><br/> <input type="submit" value="上传"/> </form> </body> </html>
soumettreRéinitialiser le code
chapitredidacticiel