Heim >Backend-Entwicklung >PHP-Problem >Wozu dient die PHP-Post-Methode?

Wozu dient die PHP-Post-Methode?

藏色散人
藏色散人Original
2020-07-23 09:55:163092Durchsuche

Mit der PHP-Post-Methode können Benutzer Text- und Binärdateien hochladen. Mithilfe der Authentifizierungs- und Dateibetriebsfunktionen von PHP können Sie vollständig steuern, wer hochladen darf und wie die Datei nach dem Hochladen verarbeitet werden soll "method="POST" "".

Wozu dient die PHP-Post-Methode?

POST-Methoden-Upload

Mit dieser Funktion können Benutzer Text- und Binärdateien hochladen. Mithilfe der Authentifizierungs- und Dateibearbeitungsfunktionen von PHP können Sie vollständig steuern, wer Dateien hochladen darf und was mit den Dateien nach dem Hochladen geschehen soll.

Empfehlung: „PHP-Tutorial

PHP akzeptiert jeden Browser, der dem RFC-1867-Standard entspricht (einschließlich Netscape Navigator 3 und höher, gepatchter Microsoft Internet Explorer 3). oder höher).

Hinweis: Zugehörige Einstellungen

finden Sie in den Einstellungsoptionen file_uploads, upload_max_filesize, upload_tmp_dirpost_max_size und max_input_time von php.ini.

Bitte beachten Sie, dass PHP auch die PUT-Methode des Datei-Uploads unterstützt, die von Netscape Composer und dem Amaya-Client des W3C verwendet wird.

Beispiel Nr. 1 Datei-Upload-Formular

Sie können ein spezielles Formular zur Unterstützung des Datei-Uploads wie folgt erstellen:

<!-- The data encoding type, enctype, MUST be specified as below -->
<form enctype="multipart/form-data" action="__URL__" method="POST">
    <!-- MAX_FILE_SIZE must precede the file input field -->
    <input type="hidden" name="MAX_FILE_SIZE" value="30000" />
    <!-- Name of input element determines name in $_FILES array -->
    Send this file: <input name="userfile" type="file" />
    <input type="submit" value="Send File" />
</form>

Die __URL__ im obigen Beispiel sollte ersetzt werden und auf zeigen a Echte PHP-Dateien.

Das versteckte Feld MAX_FILE_SIZE (Einheit: Bytes) muss vor dem Dateieingabefeld platziert werden und sein Wert ist die maximale Größe der empfangenen Datei. Dies ist eine Empfehlung für Browser, PHP prüft dies ebenfalls. Diese Einstellung kann browserseitig einfach umgangen werden. Erwarten Sie also nicht, diese Funktion zum Blockieren großer Dateien zu verwenden. Tatsächlich läuft die maximale Upload-Dateigröße in den PHP-Einstellungen nicht ab. Es ist jedoch besser, dieses Element dem Formular hinzuzufügen, da dadurch vermieden werden kann, dass Benutzer lange auf das Hochladen großer Dateien warten müssen und dann feststellen, dass die Datei zu groß ist und der Upload fehlschlägt.

Hinweis:

Stellen Sie sicher, dass das Attribut des Datei-Upload-Formulars enctype="multipart/form-data" lautet, andernfalls kann die Datei nicht hochgeladen werden.

Die globale Variable $_FILES existiert seit PHP 4.1.0 (in früheren Versionen durch $HTTP_POST_FILES ersetzt). Dieses Array enthält Informationen zu allen hochgeladenen Dateien.

Der Inhalt des $_FILES-Arrays im obigen Beispiel ist wie folgt. Nehmen wir an, dass der Name des Datei-Upload-Felds „userfile“ lautet, wie im obigen Beispiel gezeigt. Der Name kann beliebig sein.

$_FILES[&#39;userfile&#39;][&#39;name&#39;]

Der ursprüngliche Name der Client-Maschinendatei.

$_FILES[&#39;userfile&#39;][&#39;type&#39;]

Der MIME-Typ der Datei, sofern der Browser diese Informationen bereitstellt. Ein Beispiel ist „image/gif“. Allerdings wird dieser MIME-Typ auf PHP-Seite nicht überprüft, Sie sollten ihn also nicht als selbstverständlich ansehen.

$_FILES[&#39;userfile&#39;][&#39;size&#39;]

Die Größe der hochgeladenen Datei in Bytes.

$_FILES[&#39;userfile&#39;][&#39;tmp_name&#39;]

Der temporäre Dateiname, der nach dem Hochladen der Datei auf dem Server gespeichert wird.

$_FILES[&#39;userfile&#39;][&#39;error&#39;]

Fehlercode im Zusammenhang mit dem Datei-Upload. Dieses Projekt wurde in PHP Version 4.2.0 hinzugefügt.

Nachdem die Datei hochgeladen wurde, wird sie standardmäßig im temporären Standardverzeichnis des Servers gespeichert, es sei denn, upload_tmp_dir in php.ini ist auf einen anderen Pfad eingestellt. Das standardmäßige temporäre Verzeichnis auf der Serverseite kann durch Ändern der Umgebungsvariablen TMPDIR der PHP-Laufumgebung zurückgesetzt werden, aber das Festlegen durch Ausführen der Funktion putenv() im PHP-Skript hat keine Auswirkung. Diese Umgebungsvariable kann auch verwendet werden, um zu bestätigen, dass auch andere Vorgänge für die hochgeladene Datei ausgeführt werden.

Das obige ist der detaillierte Inhalt vonWozu dient die PHP-Post-Methode?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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