Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie PHP $_FILES

So verwenden Sie PHP $_FILES

怪我咯
怪我咯Original
2017-07-12 15:48:091810Durchsuche

In diesem Artikel wird hauptsächlich die Verwendung von $_FILES in PHP und Vorsichtsmaßnahmen vorgestellt. Freunde, die es benötigen, können sich darauf beziehen. Ich hoffe, es wird für alle hilfreich sein.

$ _FILES : Variablen, die über HTTP POST Datei-Upload an das Skript übermittelt werden, ähnlich dem alten Array $HTTP_POST_FILES-Array (immer noch gültig, aber nicht mehr verwendbar). Einzelheiten finden Sie unter POST-Methoden-Upload

Der Inhalt des $_FILES-Arrays lautet wie folgt:

$_FILES['myFile']['name'] Der ursprüngliche Name der Client-Datei 

$_FILES[' myFile']['type'] Der MIME-Typ der Datei, der erfordert, dass der Browser diese Informationen unterstützt, z. B. „image/gif“

$_FILES['myFile ']['size'] Die hochgeladene Dateigröße in Bytes

$_FILES['myFile']['tmp_name'] Der temporäre Dateiname, der nach dem Hochladen der Datei auf dem Server gespeichert wird Systemstandard und kann in upload_tmp_dir von php.ini angegeben werden, aber das Festlegen mit der Funktion putenv() funktioniert nicht.

$_FILES['myFile']['error'] Der damit verbundene Fehlercode Datei-Upload, ['Fehler'] wurde in Version 0 hinzugefügt. Die folgende Beschreibung lautet: (Sie wurden nach PHP3.0 zu Konstanten)

UPLOAD_ERR_OK-Wert: 0; Es ist kein Fehler aufgetreten, die Datei wurde erfolgreich hochgeladen

UPLOAD_ERR_INI_SIZE Wert: 1; Die hochgeladene Datei überschreitet den durch die Option upload_max_filesize in php.ini begrenzten Wert                                                                                                                                        Der durch die Option angegebene Wert

UPLOAD_ERR_PARTIAL Wert: 3; Nur ein Teil der Datei wurde hochgeladen

UPLOAD_ERR_NO_FILE Wert: 4; Es wurde keine Datei hochgeladen, Wert: 5; Die hochgeladene Dateigröße beträgt 0 

Hinweis:

1. Nachdem die Datei hochgeladen wurde, wird sie standardmäßig im temporären Verzeichnis gespeichert 🎜>Löschen

aus dem temporären Verzeichnis oder verschieben Sie es an einen anderen Ort, andernfalls wird es gelöscht. Das heißt, unabhängig davon, ob der Upload erfolgreich ist oder nicht, werden die Dateien im temporären Verzeichnis nach der Ausführung des Skripts definitiv gelöscht. Daher müssen Sie die Funktion copy() von PHP verwenden, um sie an einen anderen Speicherort zu kopieren, bevor Sie sie löschen. Zu diesem Zeitpunkt ist der Datei-Upload-Vorgang abgeschlossen. 2. Vor PHP 4.1.0 war der Name dieses Arrays $HTTP_POST_FILES, was keine automatische globale Variable wie $_FILES ist. PHP 3 unterstützt das Array $HTTP_POST_FILES nicht.

3. Achten Sie beim Hochladen von Dateien mithilfe eines Formulars darauf, das

-Attribut

content enctype="multipart/form-data" hinzuzufügen, andernfalls verwenden Sie $_FILES[filename] Um es zu erhalten, wird beim Lesen der Dateiinformationen eine Ausnahme gemeldet. Speichern Sie den obigen Code in der Datei form.html.

Einige Hinweise zum obigen HTML-Formular sind unten aufgeführt:
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

<form action="upload_file.php" method="post" enctype="multipart/form-data">
	<label for="file">文件名:</label>
	<input type="file" name="file" id="file"><br>
	<input type="submit" name="submit" value="提交">
</form>

</body>
</html>

ff9c23ada1bcecdd1a0fb5d5a0f18437 Das enctype-Attribut des Tags gibt an, welcher Inhaltstyp beim Absenden des Formulars verwendet werden soll. Verwenden Sie „multipart/form-data“, wenn Ihr Formular Binärdaten erfordert, z. B. Dateiinhalte. Das Attribut „type="file" des Tags

d5fd7aea971a85678ba271703566ebfd gibt an, dass die Eingabe als Datei verarbeitet werden soll. Wenn Sie beispielsweise eine Vorschau in einem Browser anzeigen, wird neben dem Eingabefeld eine Schaltfläche zum Durchsuchen angezeigt.

Hinweis: Benutzern das Hochladen von Dateien zu erlauben, stellt ein großes Sicherheitsrisiko dar. Bitte erlauben Sie nur vertrauenswürdigen Benutzern, Datei-Upload-Vorgänge durchzuführen.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie PHP $_FILES. 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