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

So laden Sie Bilder in PHP hoch

PHPz
PHPzOriginal
2023-04-10 09:36:043423Durchsuche

PHP ist eine serverseitige Skriptsprache, die in der Webentwicklung weit verbreitet ist und viele Webfunktionen implementieren kann. Unter anderem ist das Hochladen von Bildern eine häufige Aufgabe in der Webentwicklung. In diesem Artikel wird die Methode zum Hochladen von Bildern in PHP vorgestellt.

1. Grundkonzepte

Bevor wir die Methode zum Hochladen von Bildern vorstellen, müssen wir einige Grundkonzepte verstehen:

  1. $_FILES #🎜 🎜#
$_FILES ist ein superglobales Array, das Informationen zu allen hochgeladenen Dateien enthält, und Sie können es zum Bedienen hochgeladener Dateien verwenden.

Das zum Hochladen von Dateien verwendete Formularsteuerelement ist auch der Eingang zum Hochladen von Bildern.

    MIME-Typ
Der MIME-Typ ist eine Möglichkeit, den Typ der hochgeladenen Datei zu identifizieren, und er ist auch eine der Methoden, um festzustellen, ob Die hochgeladene Datei ist ein Bild.

2. So laden Sie Bilder hoch

Sie können die Funktion move_uploaded_file() in PHP verwenden, um Dateien hochzuladen ( string $ filename , string $destination )

Dabei repräsentiert $filename den Namen der hochgeladenen Datei und $destination den Namen der gespeicherten Zieldatei. Der Rückgabewert dieser Funktion ist ein boolescher Wert, der angibt, ob die Operation erfolgreich war oder nicht.

Das Folgende ist ein einfaches Codebeispiel zum Hochladen von Bildern:

<?php
$allowedExts = array("gif", "jpeg", "jpg", "png");
$temp = explode(".", $_FILES["file"]["name"]);
$extension = end($temp);     // 获取文件后缀名
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/jpg")
|| ($_FILES["file"]["type"] == "image/pjpeg")
|| ($_FILES["file"]["type"] == "image/x-png")
|| ($_FILES["file"]["type"] == "image/png"))
&& ($_FILES["file"]["size"] < 204800)   // 小于 200 kb
&& in_array($extension, $allowedExts))
{
    if ($_FILES["file"]["error"] > 0)
    {
        echo "错误: " . $_FILES["file"]["error"] . "<br>";
    }
    else
    {
        echo "上传文件名: " . $_FILES["file"]["name"] . "<br>";
        echo "文件类型: " . $_FILES["file"]["type"] . "<br>";
        echo "文件大小: " . ($_FILES["file"]["size"] / 1024) . " kB<br>";
        echo "文件临时存储的位置: " . $_FILES["file"]["tmp_name"] . "<br>";

        // 判断存储文件夹是否存在,不存在则创建文件夹
        if (!file_exists("upload"))
        {
            mkdir("upload");
        }
        // move_uploaded_file() 函数将上传的文件移动到指定目录
        move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $_FILES["file"]["name"]);
        echo "文件存储在: " . "upload/" . $_FILES["file"]["name"];
    }
}
else
{
    echo "非法的文件格式或者文件大小超过限制,请检查后重试。";
}
?>
In diesem Code werden zunächst die Dateitypen und -größen definiert, die hochgeladen werden dürfen, die mithilfe von erhalten werden Laden Sie mit der Funktion „explosiv()“ das Suffix der Datei hoch und verwenden Sie die Funktion „end()“, um das letzte Element des Arrays (d. h. das Dateisuffix) abzurufen. Da der MIME-Typ nicht vertrauenswürdig ist, muss diese Methode zur Beurteilung verwendet werden.

Bestimmen Sie dann, ob der Upload erfolgreich war, indem Sie beurteilen, ob der Wert von $_FILES"file" 0 ist. Bei Erfolg wird das hochgeladene Bild in den angegebenen Ordner verschoben und die Dateiinformationen und der Pfad werden angezeigt.

3. Zusammenfassung

In diesem Artikel wird die Methode zum Hochladen von Bildern in PHP vorgestellt, einschließlich der zugehörigen Grundkonzepte und Codeimplementierung zum Hochladen von Bildern. Durch die Verwendung der Funktion move_uploaded_file() und zugehöriger bedingter Anweisungen kann die Funktion zum Hochladen von Bildern realisiert werden. Gleichzeitig müssen Entwickler zur Gewährleistung der Sicherheit darauf achten, die Art und Größe der hochgeladenen Dateien zu begrenzen, um Unfälle zu vermeiden.

Das obige ist der detaillierte Inhalt vonSo laden Sie Bilder in 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