Heim Backend-Entwicklung PHP-Tutorial Tutorial zum Hochladen von PHP-Dateien: So laden Sie Dateien mithilfe von HTML-Formularen hoch

Tutorial zum Hochladen von PHP-Dateien: So laden Sie Dateien mithilfe von HTML-Formularen hoch

Jun 11, 2023 am 08:10 AM
教程 php文件上传 html表单

Tutorial zum Hochladen von PHP-Dateien: So verwenden Sie HTML-Formulare zum Hochladen von Dateien

Im Prozess der Website-Entwicklung ist die Datei-Upload-Funktion eine sehr häufige Anforderung. Als beliebte Server-Skriptsprache kann PHP die Datei-Upload-Funktion sehr gut implementieren. In diesem Artikel wird detailliert beschrieben, wie Sie HTML-Formulare zum Abschließen von Datei-Uploads verwenden.

1. HTML-Formular

Zunächst müssen wir ein HTML-Formular verwenden, um eine Datei-Upload-Seite zu erstellen. Das enctype-Attribut muss im HTML-Formular auf „multipart/form-data“ gesetzt werden, um das Hochladen von Dateien zu ermöglichen. Der spezifische Code lautet wie folgt:

<form action="upload.php" method="post" enctype="multipart/form-data">
  <input type="file" name="fileToUpload" id="fileToUpload">
  <input type="submit" value="上传文件" name="submit">
</form>
Nach dem Login kopieren

Dieses Formular enthält ein Dateiauswahlfeld und eine Schaltfläche zum Senden. Der Benutzer kann die hochzuladende Datei auswählen und dann zum Hochladen auf die Schaltfläche „Senden“ klicken.

2. PHP-Datei-Upload-Verarbeitung

Als nächstes müssen wir eine PHP-Datei erstellen, um den Datei-Upload zu verarbeiten. Der spezifische Code lautet wie folgt:

<?php
$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
$imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));

// 检查文件是否是真正的文件类型
if(isset($_POST["submit"])) {
    $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
    if($check !== false) {
        echo "文件是一个" . $check["mime"] . "文件。";
        $uploadOk = 1;
    } else {
        echo "文件不是一个图片文件。";
        $uploadOk = 0;
    }
}

// 检查文件是否已经存在
if (file_exists($target_file)) {
    echo "对不起,文件已存在。";
    $uploadOk = 0;
}

// 检查文件大小
if ($_FILES["fileToUpload"]["size"] > 500000) {
    echo "对不起,文件太大。";
    $uploadOk = 0;
}

// 允许特定文件格式上传
if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
&& $imageFileType != "gif" ) {
    echo "对不起,只允许JPG, JPEG, PNG & GIF 的文件上传。";
    $uploadOk = 0;
}

// 如果文件上传成功,将文件从临时目录移动到上传目录
if ($uploadOk == 0) {
    echo "对不起,您的文件未上传。";
} else {
    if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
        echo "文件" . basename( $_FILES["fileToUpload"]["name"]). "上传成功。";
    } else {
        echo "对不起,上传过程中发生了错误。";
    }
}
?>
Nach dem Login kopieren

In dieser PHP-Datei müssen wir zunächst den Zielordner für den Datei-Upload angeben, hier geben wir ihn als Upload-Ordner an. Als nächstes müssen wir die Datei-Uploads überprüfen und verifizieren. Wir müssen beispielsweise prüfen, ob es sich bei der Datei um einen echten Dateityp handelt, ob die Datei bereits existiert, ob die Dateigröße angemessen ist usw. Wenn die Datei alle Prüfungen und Validierungen besteht, können wir die Datei aus dem temporären Verzeichnis in das Upload-Verzeichnis verschieben.

3. Vorsichtsmaßnahmen

Wenn Sie PHP zum Hochladen von Dateien verwenden, müssen Sie auf die folgenden Punkte achten:

1 Der Server muss über Schreibberechtigungen verfügen.

2.enctype-Attribut muss auf „multipart/form-data“ gesetzt sein, damit das Hochladen von Dateien unterstützt werden kann.

3. Das Typattribut des Eingabeelements muss auf „Datei“ gesetzt werden, damit die Dateiauswahlbox erstellt werden kann.

4.PHP erlaubt standardmäßig nur eine maximale Upload-Dateigröße von 2 MB, was durch Ändern der Parameter upload_max_filesize und post_max_size in der Datei php.ini geändert werden kann.

5.PHP erlaubt standardmäßig nur das Hochladen einiger gängiger Dateitypen, wie JPG, PNG, GIF usw. Sie können andere Dateitypen hinzufügen, indem Sie den Parameter upload_file_types in der Datei php.ini ändern.

4. Zusammenfassung

Das Hochladen von Dateien ist eine sehr häufige Anforderung bei der Website-Entwicklung. In diesem Artikel werden die Methoden der Verarbeitung von HTML-Formularen und PHP-Dateien vorgestellt, um den Lesern dabei zu helfen, die Datei-Upload-Funktion besser zu implementieren. Beim Hochladen von Dateien müssen Sie auf Sicherheitsaspekte achten, um Probleme wie das Hochladen bösartiger Dateien und das Einschleusen von Dateien zu vermeiden. Gleichzeitig wird den Lesern auch empfohlen, mehr über das Hochladen von Dateien zu erfahren, um verschiedene Probleme beim Hochladen von Dateien besser bewältigen zu können.

Das obige ist der detaillierte Inhalt vonTutorial zum Hochladen von PHP-Dateien: So laden Sie Dateien mithilfe von HTML-Formularen hoch. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
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

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Tutorial zur Verwendung von Dewu Tutorial zur Verwendung von Dewu Mar 21, 2024 pm 01:40 PM

Tutorial zur Verwendung von Dewu

Tutorial zur Verwendung des Quark-Browsers Tutorial zur Verwendung des Quark-Browsers Feb 24, 2024 pm 04:10 PM

Tutorial zur Verwendung des Quark-Browsers

Numpy-Version aktualisieren: eine detaillierte und leicht verständliche Anleitung Numpy-Version aktualisieren: eine detaillierte und leicht verständliche Anleitung Feb 25, 2024 pm 11:39 PM

Numpy-Version aktualisieren: eine detaillierte und leicht verständliche Anleitung

Anleitung zum Deaktivieren des Zahlungstons auf WeChat Anleitung zum Deaktivieren des Zahlungstons auf WeChat Mar 26, 2024 am 08:30 AM

Anleitung zum Deaktivieren des Zahlungstons auf WeChat

Welche Software ist Photoshopcs5? -tutorial zur Verwendung von Photoshopcs5 Welche Software ist Photoshopcs5? -tutorial zur Verwendung von Photoshopcs5 Mar 19, 2024 am 09:04 AM

Welche Software ist Photoshopcs5? -tutorial zur Verwendung von Photoshopcs5

Experten unterrichten Sie! Der richtige Weg, lange Bilder auf Huawei-Handys zu schneiden Experten unterrichten Sie! Der richtige Weg, lange Bilder auf Huawei-Handys zu schneiden Mar 22, 2024 pm 12:21 PM

Experten unterrichten Sie! Der richtige Weg, lange Bilder auf Huawei-Handys zu schneiden

Tutorial zu DisplayX (Monitortestsoftware). Tutorial zu DisplayX (Monitortestsoftware). Mar 04, 2024 pm 04:00 PM

Tutorial zu DisplayX (Monitortestsoftware).

Im Sommer müssen Sie unbedingt versuchen, einen Regenbogen zu schießen Im Sommer müssen Sie unbedingt versuchen, einen Regenbogen zu schießen Jul 21, 2024 pm 05:16 PM

Im Sommer müssen Sie unbedingt versuchen, einen Regenbogen zu schießen

See all articles