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.

Formation continue
||
<!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
  • Recommandations de cours
  • Téléchargement du didacticiel
À 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!