Heim > Artikel > Backend-Entwicklung > So lösen Sie das Problem, dass das PHP-Formular $_FILES leer ist
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
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>
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 |
|
||||||||
text/plain | Leerzeichen werden in „+“-Pluszeichen umgewandelt, Sonderzeichen werden jedoch nicht kodiert. |
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.
Details zur $_FILES-Funktion in PHPSo verwenden Sie PHP $_FILESphp-Datei hochladen – php.ini-Datei und vordefinierte Variablen $_FILES konfigurierenDas 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!