Maison >développement back-end >Problème PHP >Principe du téléchargement de fichiers en php

Principe du téléchargement de fichiers en php

(*-*)浩
(*-*)浩original
2019-09-07 14:47:333283parcourir

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 PHP

Limite client

Fichier limite télécharger via le champ caché du formulaire Taille maximale du fichier téléchargé

<input type=&#39;hidden&#39; name=&#39;MAX_FILE_SIZE&#39; VALUE=&#39;字节数&#39; />

via accepter L'attribut limite les types de fichiers téléchargés

<input type=&#39;file&#39; name=&#39;myFile&#39; accept=&#39;文件的MIME类型&#39; />

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és

Limiter les types de fichiers téléchargés

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

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn