Heim > Artikel > Backend-Entwicklung > php $_FILES detaillierte Erklärung $_FILES
php $_FILES Detaillierte Erklärung von $_FILES
Variablen, die per HTTP-POST-Datei-Upload an das Skript übermittelt werden. Ähnlich dem alten $HTTP_POST_FILES-Array (immer noch gültig, aber veraltet). Weitere Informationen finden Sie unter Hochladen der POST-Methode.
Der Inhalt des $_FILES-Arrays lautet wie folgt:
66b118d02f91dfe849bbdbe68241685c
$_FILES['userfile' ]['name' ]
Der ursprüngliche Name der Client-Maschinendatei.
$_FILES['userfile']['type']
Der MIME-Typ der Datei, der erfordert, dass der Browser diese Informationen unterstützt, z. B. „image/gif“.
$_FILES['userfile']['size']
Die Größe der hochgeladenen Datei in Bytes.
$_FILES['userfile']['tmp_name']
Der temporäre Dateiname, der nach dem Hochladen der Datei auf dem Server gespeichert wird.
$_FILES['userfile']['error']
Fehlercode im Zusammenhang mit dem Datei-Upload. ['error'] wurde in PHP 4.2.0 hinzugefügt.
Hinweis: Vor PHP 4.1.0 lautete 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.
move_uploaded_file – Verschieben Sie die hochgeladene Datei an einen neuen Speicherort
Beschreibung
bool move_uploaded_file ( Zeichenfolge Dateiname, Zeichenfolge Ziel)
Diese Funktion prüft, ob die durch Dateiname angegebene Datei vorhanden ist ist eine legal hochgeladene Datei (d. h. über den HTTP-POST-Upload-Mechanismus von PHP hochgeladen). Wenn die Datei legal ist, wird sie in die durch das Ziel angegebene Datei verschoben.
Wenn Dateiname keine gültige hochgeladene Datei ist, wird kein Vorgang ausgeführt und move_uploaded_file() gibt FALSE zurück.
Wenn Dateiname eine gültige hochgeladene Datei ist, aber aus irgendeinem Grund nicht verschoben werden kann, erfolgt keine Aktion und move_uploaded_file() gibt FALSE zurück. Es erfolgt außerdem eine Warnung.
Diese Art der Prüfung ist besonders wichtig, wenn die hochgeladene Datei dazu führen kann, dass ihr Inhalt dem Benutzer oder anderen Benutzern dieses Systems angezeigt wird
PHP-Einzeldatei-Upload
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>单文件上传</title> <style type="text/css"> <!-- body,td,th { font-size: 12px; } body { margin-left: 10px; margin-top: 10px; margin-right: 10px; margin-bottom: 10px; } --> </style></head> <body> <form action="" method="post" enctype="multipart/form-data" name="form"> <input name="up_file" type="file" /> <input type="submit" name="submit" value="上传" /> </form> <?php if(!empty($_FILES[up_file][name])){ $fileinfo = $_FILES[up_file]; if($fileinfo['size'] < 1000000 && $fileinfo['size'] > 0){ move_uploaded_file($fileinfo['tmp_name'],$fileinfo['name']); echo '上传成功'; }else{ echo '文件太大或未知'; } } ?> </body> </html>
php, $_FILES detaillierte Erklärung, $_FILES php $_FILES detaillierte Erklärung$_FILES