Maison  >  Article  >  développement back-end  >  Téléchargement et téléchargement de fichiers en php

Téléchargement et téléchargement de fichiers en php

不言
不言original
2018-04-23 11:10:072009parcourir

Le contenu de cet article concerne le téléchargement et le téléchargement de fichiers en php. Il a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer

.

Téléchargement et téléchargement de fichiers
Téléchargement
Client vers serveur
Paramètres du client (paramètres du formulaire)

1 La méthode de soumission du formulaire doit être post
2. Ajoutez enctype=. "multipart/form-data"
enctype sur le formulaire : spécifie comment encoder les données du formulaire avant d'envoyer les données au serveur.
multipart/form-data : Ne pas encoder les caractères. On comprend que les données sont transmises sous forme de flux de données (binaire).
application/x-www-form-urlencode : Option par défaut, encodez tous les caractères avant d'envoyer
3. " value='2000' />
1. Il peut être utilisé ou non. Ceci est une suggestion de PHP. Certains navigateurs ne le supportent pas du tout.
2. Laissez l'utilisateur faire un pré-jugement avant que le navigateur n'envoie le fichier. Si la taille du fichier est supérieure aux octets définis, le travail de post-production réel ne pourra pas être effectué et le contenu ne sera pas effectué. envoyé au serveur.
3. Placez-le au-dessus de
Paramètres côté serveur
1. file_uploads = On S'il faut autoriser le téléchargement
2. upload_max_filesize = 2M La taille maximale du fichier de téléchargement autorisée par PHP
3. post_max_size = 8M Limiter la taille des données pouvant être téléchargées. reçu par la méthode postale.
post_max_size doit être supérieur à upload_max_filesize
4. upload_tmp_dir = "C:xampptmp" Le répertoire temporaire après le téléchargement des fichiers.
Le script php reçoit les données téléchargées
1 Utilisez $_FILES pour recevoir les données téléchargées.
2. La signification de chaque élément dans $_FILES
name=>Nom du fichier téléchargé
type=> type est utilisé pour définir un moyen pour les fichiers avec une certaine extension d'être ouverts par une application. Lors de l'accès au fichier avec l'extension, le navigateur spécifiera automatiquement l'application à ouvrir.
tmp_name=>Le nom du fichier temporaire lors du téléchargement. Une fois le téléchargement du fichier terminé, le fichier temporaire généré sera stocké par défaut dans le répertoire des fichiers temporaires. Tant que vous copiez le contenu de ce fichier temporaire, le téléchargement réussit. Ce fichier sera supprimé, que la copie soit réussie ou non.
error = & gt; Le numéro d'erreur téléchargé
sa valeur est 0, aucune erreur ne se produit, le téléchargement du fichier est réussi
sa valeur est la valeur est la valeur du fichier. 1. Le fichier téléchargé dépasse la valeur limitée par l'option upload_max_filesize dans php.ini.
Il a une valeur de 2 et la taille du fichier téléchargé dépasse la valeur spécifiée par l'option MAX_FILE_SIZE dans le formulaire HTML.
La valeur est 3 et le fichier est uniquement téléchargé. La valeur est 4 et aucun fichier n'est téléchargé.
La valeur est 6 et le dossier temporaire est introuvable. Introduit dans PHP 4.3.10 et PHP 5.0.3.
La valeur du fichier est 7 et l'écriture du fichier échoue
size = & gt;
3. Déplacez le fichier temporaire téléchargé vers le répertoire spécifié
move_uploaded_file();
Remarque : si vous téléchargez des noms chinois , vous devez faire attention aux problèmes de jeu de caractères. Par défaut, la valeur que vous obtenez est utf-8, mais la valeur par défaut du système XP est le jeu de caractères GBK, vous devez donc convertir .Soyez prudent lorsque vous téléchargez plusieurs fichiers
Notez que contrairement à d'autres langages, l'instruction continue sur switch a un effet similaire à break. Si vous avez un commutateur dans une boucle et que vous souhaitez passer à l'itération suivante dans la boucle externe, utilisez continue 2.
Télécharger
Serveur vers client
Télécharger via http : Si le navigateur peut reconnaître le fichier, il sera analysé directement, si il ne peut pas être reconnu, il fournira le téléchargement
Paramètres du serveur
Dites directement au navigateur qu'il s'agit d'un fichier de téléchargement et ne l'analysez pas
1. header('content-type:text/html;charset=utf-8');//Définir le jeu de caractères
2. ;/ /Dites-lui que ce soit un fichier téléchargé (pièce jointe)
3. header('content-disposition:attachment;filename=xxxxx');//Dites-lui que ce soit une pièce jointe et donnez le nom du fichier (oui Ajouté sur la base du point 2)
4. Lisez tout le contenu du fichier, sinon il n'y aura pas de contenu
5. Dites ceci au navigateur Quelle est la taille du fichier ? header('content-length: size of the file');
Remarque : il ne doit pas y avoir de sortie devant l'en-tête
Recommandations associées :

PHP+ sftp implémente le téléchargement et le téléchargement de fichiers


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