首頁  >  文章  >  後端開發  >  php針對上傳圖片檔案的功能詳解

php針對上傳圖片檔案的功能詳解

墨辰丷
墨辰丷原創
2018-06-08 16:19:071359瀏覽

本篇文章主要介紹php針對上傳圖片檔案的功能詳解,有興趣的朋友參考下,希望對大家有幫助。

在PHP程式開發中,檔案上傳是使用非常普遍的功能,也是PHP程式設計師必備的技能之一。值得高興的是,在PHP中實作檔案上傳功能比在Java、C#等語言中簡單得多。以下我們結合具體的程式碼實例來詳細介紹如何透過PHP實作檔案上傳和多檔案上傳功能。

程式碼很簡單,這裡我們就不多廢話了,直接奉上原始碼

<?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>

總結:以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。

相關推薦:

PHP機率演算法函數

PHP比較運算子的種類

php實作的猜字小遊戲

以上是php針對上傳圖片檔案的功能詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn