Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erklärung zum Hochladen von PHP-Dateien zur Verwendung der Funktion move_uploaded_file()

Detaillierte Erklärung zum Hochladen von PHP-Dateien zur Verwendung der Funktion move_uploaded_file()

黄舟
黄舟Original
2017-04-18 11:35:2913545Durchsuche

Das Hochladen von Dateien ist eine sehr häufige Funktion in der PHP-Entwicklung, und die Implementierung der Datei-Upload-Funktion in PHP ist viel einfacher als in anderen Sprachen lädt hoch!

Dann haben wir im vorherigen Artikel „PHP-Datei-Upload – php.inn-Datei und vordefinierte Variable $_FILES konfigurieren“ die Konfiguration der php.ini-Datei für den Datei-Upload vorgestellt Schritte zum Hochladen von Dateien und die Einführung vordefinierter Variablen können es im Detail lesen.

Datei-Upload-Funktion

Die Funktion move_uploaded_file() wird in PHP zum Hochladen von Dateien verwendet:

bool move_uploaded_file ( string $filename , string $destination )

Die Funktion move_uploaded_file() speichert die hochgeladene Datei am angegebenen Speicherort. Bei Erfolg wird true zurückgegeben, andernfalls wird false zurückgegeben. Der Parameter Dateiname ist der temporäre Dateiname der hochgeladenen Datei, also $S_FILES[tem_name]; der Parameter Ziel ist der neue Pfad und Name, der nach dem Hochladen gespeichert wird.

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.

Hinweis:

move_uploaded_file() reagiert sowohl auf den abgesicherten Modus als auch auf open_basedir. Die Einschränkungen gelten jedoch nur für Zielpfade, da für mobile Uploads zulässige Dateinamen mit diesen Einschränkungen in Konflikt geraten können. move_uploaded_file() funktioniert nur bei Dateien, die über PHP hochgeladen wurden, um die Sicherheit dieses Vorgangs zu gewährleisten.

Das folgende Beispiel erstellt ein Upload-Formular, das das Hochladen von Dateien mit einer Dateigröße von weniger als 1 MB ermöglicht. 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. Das Ausgabeergebnis ist wie folgt:

Detaillierte Erklärung zum Hochladen von PHP-Dateien zur Verwendung der Funktion move_uploaded_file()

Anweisungen:

Verwenden Sie die Funktion move_uploaded_file(), um Dateien hochzuladen. Beim Erstellen eines Formulars müssen Sie den enctype="multipart/form-data" des Formulars festlegen.

Wir werden hier die Funktion zum Hochladen von Dateien vorstellen. Für Einzelheiten lesen Sie bitte „PHP-Datei-Upload – Detaillierte Erläuterung des Beispielcodes für mehrere Datei-Uploads 》!

Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung zum Hochladen von PHP-Dateien zur Verwendung der 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