Heim > Backend-Entwicklung > PHP-Tutorial > So lösen Sie das Problem, dass das PHP-Formular $_FILES leer ist

So lösen Sie das Problem, dass das PHP-Formular $_FILES leer ist

小云云
Freigeben: 2023-03-21 15:30:02
Original
3912 Leute haben es durchsucht

In diesem Artikel erfahren Sie hauptsächlich, wie Sie das Problem des leeren PHP-Formulars $_FILES lösen können. Es gibt viele Situationen, in denen $_FILES beim Hochladen einer Datei keinen Wert empfangen kann. Zusammenfassend sind die folgenden häufigen Fehler zu finden damit jeder während der Nutzung einen Fehler machen kann.
1. Ich habe vergessen, das enctype="multipart/form-data"-Attribut in das Formular einzufügen. Dies ist der häufigste Fehler.
2. Ich habe vergessen, die Datei-Upload-Funktion file_uploads=on zu aktivieren

1. Ich habe vergessen, enctype="multipart/form-data" im Formular hinzuzufügen

Beim Erlernen von HTML weiß jeder, dass das Formular die häufigste Methode zum Übermitteln von Daten an den Server ist Viele Datenübermittlungen. Dateien werden von Zeit zu Zeit hochgeladen. Natürlich erfordert das Hochladen von Dateistreams eine besondere Verarbeitung.

<form action="" method="post" enctype="multipart/form-data">
......
</form>
Nach dem Login kopieren

Warum müssen Sie enctype="multipart/form-data" hinzufügen? Werfen wir einen Blick auf die Erklärung des enctype-Attributs in der Form

value Beschreibung
application/x-www-form-urlencoded Alle Zeichen vor dem Senden kodieren (Standard)
multipart/form-data
描述
application/x-www-form-urlencoded 在发送前编码所有字符(默认)
multipart/form-data

不对字符编码。

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

text/plain 空格转换为 "+" 加号,但不对特殊字符编码。
Kodiert keine Zeichen.

Dieser Wert ist erforderlich, wenn ein Formular verwendet wird, das eine Datei-Upload-Steuerung enthält.

text/plain Leerzeichen werden in „+“-Pluszeichen umgewandelt, Sonderzeichen werden jedoch nicht kodiert.
Beim Hochladen von Dateien müssen also Multipart-/Formulardaten hinzugefügt werden

2 File_uploads=on

Die Funktion dieser Option besteht darin, zu konfigurieren, ob das Hochladen von Dateien zulässig ist. Wenn es auf „Aus“ gesetzt ist, ist das Hochladen von Dateien nicht erlaubt, sodass der Wert von $_FILES nicht empfangen werden kann. Wenn Sie also Dateien hochladen möchten, muss es eingeschaltet sein.

Dieser Parameter befindet sich in der PHP-Konfigurationsdatei php.ini.

Verwandte Empfehlungen:

Details zur $_FILES-Funktion in PHP

So verwenden Sie PHP $_FILES

php-Datei hochladen – php.ini-Datei und vordefinierte Variablen $_FILES konfigurieren

Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem, dass das PHP-Formular $_FILES leer ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage