Heim  >  Artikel  >  Backend-Entwicklung  >  So laden Sie Bilder über PHP hoch

So laden Sie Bilder über PHP hoch

PHPz
PHPzOriginal
2023-04-04 10:40:311494Durchsuche

Bei der Website-Entwicklung ist das Hochladen von Bildern eine häufige Anforderung. Unter ihnen ist es eine gängige Praxis, PHP zum Hochladen von Bildern zu verwenden. In diesem Artikel erfahren Sie, wie Sie Bilder über PHP hochladen.

1. Vorbereitung

Bevor wir beginnen, müssen wir einige Arbeiten vorbereiten:

(1) Webserver (zum Beispiel: Apache, NGINX usw.)

(2) PHP installieren (Versionsanforderung ist 5.2 oder höher). )

(3) Legen Sie die zulässige Größe der hochgeladenen Dateien fest (geändert in der Konfigurationsdatei php.ini)

(4) Ein HTML-Formular für Benutzer zum Hochladen von Dateien

Hier verwenden wir den Apache-Server und PHP 5.5 als Beispiel vorstellen, andere Die HTTP-Server- und PHP-Versionen funktionieren ähnlich.

2. Schreiben Sie ein HTML-Formular

Jeder Upload-Vorgang muss über einen Upload-Eintrag verfügen. Hier müssen wir zuerst ein HTML-Formular schreiben und es mithilfe der POST-Methode an den Server senden.

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>PHP图片上传</title>
</head>
<body>
    <form action="upload.php" enctype="multipart/form-data" method="POST">
        请选择上传的文件:<br>
        <input type="file" name="file"><br><br>
        <input type="submit" value="上传"><br>
    </form>
</body>
</html>

Unter diesen verweist das Aktionsattribut im Formular auf die PHP-Datei, die wir als Nächstes schreiben werden, das enctype-Attribut muss auf „multipart/form-data“ gesetzt sein und das Methodenattribut ist POST.

3. PHP-Code schreiben

Nachdem das HTML-Formular die vom Benutzer hochgeladenen Dateien empfangen hat, müssen wir die hochgeladenen Dateien und Parameter auf der Serverseite empfangen. Unten finden Sie einen einfachen PHP-Code, der hochgeladene Bilder empfangen und auf dem Server speichern kann.

<?php
  header("Content-Type:text/html;charset=utf-8");

  $file = $_FILES[&#39;file&#39;];

  // 获取文件名
  $filename = $file[&#39;name&#39;];

  // 上传文件目录
  $upload_dir = &#39;uploads/&#39;;

  // 不存在该目录则创建
  if(!file_exists($upload_dir)) {
    mkdir($upload_dir);
  }

  // 把临时文件剪切到指定目录
  move_uploaded_file($file[&#39;tmp_name&#39;], $upload_dir.$filename)

  // 输出上传结果
  echo "上传成功!";
?>

In diesem Code holen Sie sich zuerst die hochgeladene Datei, $_FILES ist eine vordefinierte PHP-Variable, der Namenswert der Datei ist der Namenswert des Eingabe-Tags, den wir in das HTML-Formular eingegeben haben, dann holen Sie sich den Namen der hochgeladenen Datei und Definieren Sie dann das Upload-Verzeichnis und stellen Sie fest, ob das Verzeichnis vorhanden ist. Erstellen Sie es abschließend in das Zielverzeichnis und geben Sie eine Zeichenfolge aus, die angibt, dass der Upload erfolgreich war.

Es ist zu beachten, dass wir vor der Ausführung der Methode move_uploaded_file zunächst feststellen müssen, ob der Wert des Felds „error“ in der globalen Variablen $file UPLOAD_ERR_OK ist. Wenn dieser Wert 0 ist, bedeutet dies, dass kein Fehler vorliegt Andernfalls liegt ein Fehler beim Hochladen vor. Wir können dem Code auch einige Upload-Bedingungen hinzufügen, z. B. Upload-Dateityp, Upload-Dateigröße usw., die entsprechend den tatsächlichen Anforderungen implementiert werden können.

4. Führen Sie

aus und speichern Sie den obigen Code als upload.php-Datei, legen Sie ihn im selben Verzeichnis wie den HTML-Formularcode ab, und dann können Sie das Hochladen von Bildern testen. Starten Sie den Apache-Dienst, öffnen Sie den Browser und geben Sie die Adresse http://localhost/upload.html ein, wählen Sie ein Bild zum Hochladen aus. Sie sehen die Meldung zum erfolgreichen Hochladen lokal und sehen das von uns hochgeladene Bild im Upload-Verzeichnis.

Die oben genannten Schritte sind die grundlegenden Schritte zum Hochladen von Bildern in PHP. Sie benötigen lediglich einige grundlegende HTML- und PHP-Kenntnisse, um diese Funktion schnell zu implementieren. Natürlich müssen wir in tatsächlichen Anwendungsszenarien auch Sicherheit, Zuverlässigkeit usw. berücksichtigen und mehr Aufmerksamkeit und Tests widmen.

Das obige ist der detaillierte Inhalt vonSo laden Sie Bilder über PHP hoch. 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