Heim >Backend-Entwicklung >PHP-Problem >So verwenden Sie die PHP-Funktion move_uploaded_file
Die Funktion move_uploaded_file() wird verwendet, um die hochgeladene Datei an einen neuen Speicherort zu verschieben. Die Syntax lautet move_uploaded_file(file,newloc), es wird kein Vorgang ausgeführt und false zurückgegeben.
Wie verwende ich die PHP-Funktion move_uploaded_file()?
Funktion: Verschieben Sie die hochgeladene Datei an einen neuen Speicherort. Wenn die Zieldatei bereits vorhanden ist, wird sie überschrieben.
Syntax:
move_uploaded_file(file,newloc)
Parameter:
● Datei: erforderlich. Gibt die zu verschiebenden Dateien an.
● newloc: erforderlich. Gibt den neuen Speicherort der Datei an.
Rückgabewert: Die Funktion gibt TRUE zurück, wenn sie erfolgreich ist, und FALSE, wenn sie fehlschlägt.
Hinweis:
1. Diese Funktion wird nur für Dateien verwendet, die über HTTP POST hochgeladen werden.
2. Diese Funktion prüft und stellt sicher, dass die durch Datei angegebene Datei eine legal hochgeladene Datei ist (d. h. über den HTTP-POST-Upload-Mechanismus von PHP hochgeladen wurde). Wenn die Datei legal ist, wird sie in die durch newloc angegebene Datei verschoben.
●Wenn es sich bei der Datei nicht um eine legal hochgeladene Datei handelt, wird kein Vorgang ausgeführt und move_uploaded_file() gibt „false“ zurück.
●Wenn es sich bei der Datei um eine legitim hochgeladene Datei handelt, sie aber aus irgendeinem Grund nicht verschoben werden kann, erfolgt keine Aktion und move_uploaded_file() gibt „false“ zurück und es wird eine Warnung ausgegeben.
Diese 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.
Verwendungsbeispiel der PHP-Funktion move_uploaded_file()
Das folgende Beispiel erstellt ein Upload-Formular, das das Hochladen von Dateien mit einer Dateigröße von weniger als ermöglicht 1 MB. Der spezifische Beispielcode lautet wie folgt:
<html> <body> <!--上传表单,有一个上传文件域--> <form method="post" action="" enctype="multipart/form-data" name="form"> <input type="file" name="up_file"> <!-- 提交按钮--> <input type="submit" name="submit" value="上传"> </form> </body> </html> <?php header("Content-Type:text/html; charset=utf-8"); if(!empty($_FILES['up_file']['name'])){ //判断是否有文件 $fileinfo = $_FILES['up_file']; //将文件信息赋给变量$fileinfo if($fileinfo['size']<1000000 && $fileinfo['size']>0){ //判断文件大小 move_uploaded_file($fileinfo['tmp_name'],$fileinfo['name']); //上传文件 echo "上传成功"; }else{ echo '文件太大或未知'; } } ?>
Wählen Sie eine Datei zum Hochladen aus und das Ausgabeergebnis lautet wie folgt:
Anweisungen:
Verwenden Sie die Funktion move_uploaded_file(). Um eine Datei hochzuladen, muss beim Erstellen eines Formulars enctype="multipart/form-data"
des Formulars festgelegt werden.
Das obige ist der detaillierte Inhalt vonSo verwenden Sie die PHP-Funktion move_uploaded_file. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!