Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erklärung der PHP-Funktion zum Hochladen von Bilddateien

Detaillierte Erklärung der PHP-Funktion zum Hochladen von Bilddateien

墨辰丷
墨辰丷Original
2018-06-08 16:19:071354Durchsuche

In diesem Artikel wird hauptsächlich die Funktion von PHP zum Hochladen von Bilddateien ausführlich erläutert. Ich hoffe, dass er für alle hilfreich ist.

In der PHP-Programmentwicklung ist das Hochladen von Dateien eine sehr häufig verwendete Funktion und gehört auch zu den notwendigen Fähigkeiten für PHP-Programmierer. Glücklicherweise ist die Implementierung der Datei-Upload-Funktion in PHP viel einfacher als in Sprachen wie Java und C#. Im Folgenden kombinieren wir spezifische Codebeispiele, um detailliert vorzustellen, wie Funktionen zum Hochladen von Dateien und zum Hochladen mehrerer Dateien über PHP implementiert werden.

Der Code ist sehr einfach, wir werden hier nicht zu viel reden, geben Sie einfach den Quellcode an

<?php
// 注册表单的姓名
$name="";
$nameErr="";
if ($_SERVER["REQUEST_METHOD"]=="POST") {
  if (empty($_POST[&#39;name&#39;])) {
  }else{
    $name=$_POST[&#39;name&#39;];
    if (!preg_match("/^[a-zA-Z]*$/", $name)) {
      $nameErr="只允许字母和空格";
    }else{
      echo &#39;姓名&#39;.$name;
    }
  }
 
  // 文件上传
    if ((($_FILES["file"]["type"] == "image/gif")
    || ($_FILES["file"]["type"] == "image/jpeg")
    || ($_FILES["file"]["type"] == "image/pjpeg"))
    && ($_FILES["file"]["size"] < 2000000))
    {
 
      if ($_FILES["file"]["error"]>0) {
        echo "错误:".$_FILES["file"]["error"]."<br/>";
 
      }else{
        echo "upload:".$_FILES["file"]["name"]."<br/>";
        echo "type:".$_FILES["file"]["type"]."<br/>";
        echo "size:".$_FILES["file"]["size"]."<br/>";
        echo "stored in:".$_FILES["file"]["tmp_name"];
      }  
    }else{
      if (file_exists("weiwei/".$_FILES["file"]["name"])) {
        echo $_FILES["file"]["name"]."上传成功.";
      }else{
         move_uploaded_file($_FILES["file"]["tmp_name"],
       "weiwei/" . $_FILES["file"]["name"]);
       echo "Stored in: " . "weiwei/" . $_FILES["file"]["name"];
      }
 
  echo "上传成功";
 
}
 
}
   
?>
 
<!doctype html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>注册表单</title>
</head>
<body>
  <form action="" method="post" enctype="multipart/form-data">
  姓名:<input type="text" name="name" value="">
   <span class="error">* <?php echo $nameErr;?></span>
  文件类型:<input type="file" name="file" id="file">
  <img src="<?php echo "weiwei/".$_FILES[&#39;file&#39;][&#39;name&#39;]?>" alt="">
 
 
  <input type="submit" name="sub" value="提交">
  </form>
</body>
</html>

Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels , ich hoffe, es kann für alle hilfreich sein, die lernen, hilft.

Verwandte Empfehlungen:

PHP-Wahrscheinlichkeitsalgorithmusfunktion

Typen von PHP-Vergleichsoperatoren

Wortratespiel in PHP implementiert

Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung der PHP-Funktion zum Hochladen von Bilddateien. 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