Heim >Backend-Entwicklung >PHP-Tutorial >Analyse von Formular-Upload-Beispielen in PHP
Die Daten im Formular sind in zwei Typen unterteilt: 1. Zeichenfolgentyp (Byte-Stream-Codierung, dh es gibt bestimmte Codierungsregeln)
2. Dateityp (binäre Kodierung, d. h. nur binäre Übertragung, es werden keine Kodierungsregeln befolgt) 🎜> Das Attribut action definiert die Übermittlung. Die Aktion des Formulars, d. h. die Tabelle gibt den Server an Skript zur Verarbeitung des hochgeladenen Formulars. Wenn das Aktionsattribut weggelassen wird, gibt es die aktuelle Skriptverarbeitung an.
<form action='' method='' enctype=''> <input type='' name='' value=''> </form>
Im Eingabe-Tag:
Das Typattribut kann Text enthalten ( Texteingabe), Radio (Radio-Button), Checkbox (Mehrfachauswahl), Submit (Formularübermittlung), Passwort (Passwort: Verschlüsseltes Formular verwenden), Datei (Datei-Upload).
Das Namensattribut ist erforderlich. Nach dem Absenden des Formulars wird der Wert jedes Steuerelements im Array $_GET oder $_POST gespeichert und der Name wird als Array-Index des entsprechenden Werts verwendet.Das Wertattribut stellt den Wert des Leerzeichens dar. Wenn eine externe Eingabe vorliegt, wird der Wert der externen Eingabe gespeichert, was einem Standardwert entspricht. Dieses Attribut ist nicht erforderlich.
Datenempfang
Nach dem Empfang der Daten vom Browser verwendet der Server je nach Datentyp unterschiedliche Verarbeitungsmethoden:
1. Zeichenfolge Typdaten werden in den Variablen $_GET/$_POST gespeichert.
<!DOCTYPE HTML> <html> <head> <meta http-equiv='Content-Type' content="text/html;charset=utf8"/> </head> <body> <form action='test.php' method='POST' enctype='multipart/form-data'> 用户名:<input type='text' name='username' ></br> 密码:<input type='password' name='password'></br> 文件上传:<input type='file' name='filename'></br> 上传:<input type='submit' name='submit' value='submit'> </form> </body> </html>
Nur die Die ausgefüllte Zeichenfolge befindet sich in den Ergebnistypdaten und der Indexwert ist der Formularname, aber die Dateidaten sind nicht vorhanden (sie werden in der temporären Dateitemperatur des Systems gespeichert und ihre Existenzzeit entspricht dem Skriptzyklus).
In php.ini können Sie das temporäre Verzeichnis für hochgeladene Dateien konfigurieren (standardmäßig geschlossen), wenn es nicht manuell geändert wird Serversystem verwendet wird.
Funktion verwenden: move_uploaded_file (temporäre Speicheradresse, Zieladresse);
Die Informationen der hochgeladenen Datei werden im Array $_FILES gespeichert.
Der Name im zweidimensionalen Array stellt den ursprünglichen Dateinamen dar, Typ stellt den Dateityp dar (nicht das Suffix), tmp_name stellt die temporäre Speicheradresse dar, Fehler gibt an, ob ein Fehler vorliegt, und der Fehlertyp sowie die Größe stellen dar die Größe der hochgeladenen Datei.
Funktion: strrchr (Zeichenfolge, Zeichen); Ermitteln Sie die Position des letzten Vorkommens eines Zeichens und geben Sie dieses Zeichen und alle nachfolgenden Zeichen aus.
strchr(string, Character); Ermittelt die Position, an der das Zeichen zum ersten Mal erscheint. . . . . . . . . . . . . . .
Pathinfo (Variable); Rufen Sie die Adresse, den Typ und den Namen der Variablen ab. . .
uniqID(); benennen Sie die hochgeladene Datei (um Duplikate zu vermeiden). uniqID („li_“) bedeutet das Hinzufügen des Präfixes li_ vor einer generierten Zeichenfolge.
Verwandte Empfehlungen:
So verarbeiten Sie Formular-Upload-Dateien in PHP
Das obige ist der detaillierte Inhalt vonAnalyse von Formular-Upload-Beispielen in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!