Maison  >  Article  >  développement back-end  >  Comment résoudre le problème que le formulaire PHP $_FILES est vide

Comment résoudre le problème que le formulaire PHP $_FILES est vide

小云云
小云云original
2018-03-16 13:19:193835parcourir

Cet article vous explique principalement comment résoudre le problème du formulaire PHP vide $_FILES. Il existe de nombreuses situations dans lesquelles $_FILES ne peut pas recevoir de valeur lors du téléchargement de fichier. Pour résumer, les erreurs courantes sont les suivantes, qui sont également simples. pour que tout le monde fasse une erreur lors de l'utilisation.
1. J'ai oublié d'ajouter l'attribut enctype="multipart/form-data" dans le formulaire, c'est l'erreur la plus courante
2. J'ai oublié d'activer la fonction de téléchargement de fichier file_uploads=on dans php.ini ;

1. J'ai oublié d'ajouter enctype="multipart/form-data" dans le formulaire

Lors de l'apprentissage du HTML, tout le monde sait que le formulaire est le moyen le plus courant de soumettre des données au serveur, et dans de nombreuses soumissions de données Les fichiers sont téléchargés de temps en temps. Bien entendu, le téléchargement de flux de fichiers nécessite un traitement spécial.

<form action="" method="post" enctype="multipart/form-data">
......
</form>

Pourquoi devez-vous ajouter enctype="multipart/form-data" ? Jetons un coup d'œil à l'explication de l'attribut enctype sous la forme

Description
application/x-www-form-urlencoded Encoder tous les caractères avant l'envoi (par défaut)
multipart/form-data
描述
application/x-www-form-urlencoded 在发送前编码所有字符(默认)
multipart/form-data

不对字符编码。

在使用包含文件上传控件的表单时,必须使用该值。

text/plain 空格转换为 "+" 加号,但不对特殊字符编码。
N'encode pas les caractères.

Cette valeur est requise lors de l'utilisation d'un formulaire contenant un contrôle de téléchargement de fichier.

text/plain Les espaces sont convertis en signes plus "+", mais les caractères spéciaux ne sont pas codés.
Donc multipart/form-data doit être ajouté lors du téléchargement de fichiers

2 File_uploads=on

La fonction de cette option est de configurer s'il faut autoriser le téléchargement de fichiers. S'il est désactivé, le téléchargement de fichiers n'est pas autorisé, donc la valeur de $_FILES ne peut pas être reçue, donc si vous souhaitez télécharger des fichiers, vous devez l'activer.

Ce paramètre se trouve dans le fichier de configuration PHP php.ini.

Recommandations associées :

Détails de la fonction $_FILES en PHP

Comment utiliser php $_FILES

Téléchargement de fichiers php - configurez le fichier php.ini et les variables prédéfinies $_FILES

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