Heim >Backend-Entwicklung >PHP-Problem >So verwenden Sie die PHP-Funktion move_uploaded_file

So verwenden Sie die PHP-Funktion move_uploaded_file

青灯夜游
青灯夜游Original
2019-05-26 13:59:113103Durchsuche

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.

So verwenden Sie die PHP-Funktion move_uploaded_file

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[&#39;up_file&#39;][&#39;name&#39;])){       //判断是否有文件
     $fileinfo = $_FILES[&#39;up_file&#39;];      //将文件信息赋给变量$fileinfo
    if($fileinfo[&#39;size&#39;]<1000000 && $fileinfo[&#39;size&#39;]>0){    //判断文件大小
        move_uploaded_file($fileinfo[&#39;tmp_name&#39;],$fileinfo[&#39;name&#39;]);  //上传文件
        echo "上传成功";
    }else{
        echo &#39;文件太大或未知&#39;;
    }
}
?>

Wählen Sie eine Datei zum Hochladen aus und das Ausgabeergebnis lautet wie folgt:

So verwenden Sie die PHP-Funktion move_uploaded_file

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!

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