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.