Die Uploads von PHP 7 beinhalten mehrere wichtige Schritte, wobei hauptsächlich das integrierte $_FILES
superglobale Array genutzt wird. Dieses Array enthält Informationen zu hochgeladenen Dateien, einschließlich des Namens, des vorübergehenden Speichers, der Größe, des Typs und des Fehlerstatus. Der Prozess folgt typischerweise folgenden Schritten:
enctype="multipart/form-data"
. Dieses Attribut ist entscheidend; Der Browser soll die Dateidaten als Multipart/Form-Data senden, die für PHP das Upload korrekt verarbeiten müssen. Das Formular sollte ein <input type="file">
Element enthalten, mit dem Benutzer eine Datei auswählen können. Sie greifen mit Indizes wie $_FILES
(Dateigröße in den Fehler -Fehlercode) zugänglichen. Denken Sie daran, $_FILES['file_input_name']['name']
durch das tatsächliche $_FILES['file_input_name']['tmp_name']
-Matchtribut Ihres $_FILES['file_input_name']['size']
-Elements zu ersetzen. Unterschiedliche numerische Werte repräsentieren unterschiedliche Fehler (z. B. 0 gibt den Erfolg an, 4 gibt an, dass die Datei die Upload -Grenze überschritten hat). Behandeln Sie diese Fehler anmutig und informieren Sie den Benutzer, wenn ein Upload fehlschlägt. Diese Funktion stellt sicher, dass die Datei sicher verschoben wird und potenzielle Sicherheitslücken verhindert. Zum Beispiel: $_FILES['file_input_name']['type']
$_FILES['file_input_name']['error']
'file_input_name'
name
<input type="file">
Reinigung: $_FILES['file_input_name']['type']
, da er leicht gefälscht werden kann. Verwenden Sie stattdessen die Funktionen finfo_open()
und finfo_file()
, um den MIME -Typ der Datei basierend auf dem Inhalt zu bestimmen. Dies bietet eine zuverlässigere Möglichkeit, den Dateityp zu überprüfen. Dies hilft, böswillige Uploads mit unerwarteten Erweiterungen zu verhindern. Bereinigen Sie den Dateinamen, um das Verzeichnis -Traversal -Angriffe zu verhindern. Desinfizieren Sie Dateinamen, um das Verzeichnis -Traversal -Angriffe zu verhindern (bei denen ein böswilliger Benutzer versucht, auf Dateien außerhalb des angegebenen Upload -Verzeichnisses zuzugreifen). Verwenden Sie Funktionen wie upload_max_filesize
Das obige ist der detaillierte Inhalt vonWie behandle ich Datei -Uploads in PHP 7?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!