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öschenaus 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
-Attributcontent 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>