Maison >développement back-end >Problème PHP >Principe du téléchargement de fichiers en php
Principe du téléchargement de fichiers
Télécharger les fichiers du client sur le serveur, puis télécharger les fichiers temporaires du serveur sur la table des matières spécifiée
Configuration du client
Envoyer le formulaire
La méthode d'envoi du formulaire est la poste
Ajouter enctype="multipart/form-data"
Configuration côté serveur (Apprentissage recommandé : Programmation PHP de l'entrée à la maîtrise)
file_uploads = On, prend en charge le téléchargement HTTP
uoload_tmp_dir =, répertoire d'enregistrement de fichiers temporaires
upload_max_filesize = 2M, la valeur maximale des fichiers autorisés à être téléchargés
max_file_uploads = 20, permet un téléchargement vers le nombre maximum de fichiers
post_max_size = 8M, valeur maximale des données envoyées en mode post
max_execution_time = -1, définit le temps d'exécution maximum autorisé avant le script est terminé par l'analyseur, en quelques secondes, pour éviter que le programme soit mal écrit et consomme les ressources du serveur. -1 représente l'infini
max_input_time = 60, le temps maximum autorisé au script pour analyser les données d'entrée, en secondes
max_input_nesting_level = 64, définit la profondeur d'imbrication des variables d'entrée
max_input_vars_ = 1000, combien de variables d'entrée sont acceptées (la limite s'applique respectivement aux variables superglobales $_GET, $_POST et $_COOKIE, ce qui entraînera la génération de E_WARNING et davantage de variables d'entrée seront tronquées de la requête.
memory_limit = 128M, l'utilisation maximale de la mémoire indépendante d'un seul thread, c'est-à-dire une requête Web, la définition de l'utilisation maximale de la mémoire donnée à un thread
Description du message d'erreur
UPLOAD_ERR_OK : Sa valeur est 0, aucune erreur ne s'est produite et le téléchargement du fichier a réussi. UPLOAD_ERR_INI_SIZE : Sa valeur est 1 et le fichier téléchargé dépasse la valeur limitée par l'option upload_max_filesize dans php.ini UPLOAD_ERR_FORM_SIZE : Sa valeur est 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 : sa valeur est 3, et seulement une partie du fichier est téléchargé UPLOAD_ERR_NO_FILE : sa valeur est 4, et il n'y a aucun fichier téléchargé UPLOAD_ERR_NO_TMP_DIR : sa valeur est 6, dossier temporaire introuvable UPLOAD_ERR_CANT_WRITE : son la valeur est 7, l'écriture du fichier a échoué UPLOAD_ERR_EXTENSION : sa valeur est 8, le fichier téléchargé a été interrompu par l'extension PHPLimite client
Fichier limite télécharger via le champ caché du formulaire Taille maximale du fichier téléchargé<input type='hidden' name='MAX_FILE_SIZE' VALUE='字节数' />via accepter L'attribut limite les types de fichiers téléchargés
<input type='file' name='myFile' accept='文件的MIME类型' />est restreint côté client. Les utilisateurs peuvent modifier le code sur la page Web avant de télécharger. , cela n'a donc aucune signification pratique. Limiter la taille des fichiers téléchargésLimiter les types de fichiers téléchargésDétecter s'il s'agit d'un type d'image réel
Détecter s'il s'agit d'un téléchargement HTTP POST
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!