1. 程式人生 > >PHP文件上傳

PHP文件上傳

分享圖片 tex bubuko html highlight gif form utf div

文件上傳upload.html源代碼:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>文件上傳</title>
</head>
<body>
    <!--文件上傳表單控件-->
    <form method="post" action="upload_ac.php" enctype="multipart/form-data">
        <label for="file">文件名:</label>
        <input type="file" name="file" id="file">
        <input type="submit" name="submit" value="上傳">

    </form>

</body>
</html>

文件上傳uploadac.php源代碼:

<?php
#設置編碼格式
header("Content-type: text/html; charset=utf-8");

#限定上傳文件格式和大小
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg"))
&& ($_FILES["file"]["size"] < 3000000))
  {
   #判斷文件是否上傳成功   
  if (!empty($_FILES["file"]["error"]))
    {
    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/" . $_FILES["file"]["name"]))
      {
      #存在同名文件時,輸出‘文件已存在‘
      echo $_FILES["file"]["name"] . " 文件已存在 ";
      }
    else
      {
      #將上傳文件保存於目標文件夾
      #iconv("UTF-8", "GBK",$_FILES["file"]["name"])是強制轉碼,防止上傳文件名出現亂碼
      move_uploaded_file($_FILES["file"]["tmp_name"],
      "upload/" . iconv("UTF-8", "GBK",$_FILES["file"]["name"]));
      echo "文件已存於: " . "upload/" . $_FILES["file"]["name"];
      }
    }
  }
else
  {
  echo "上傳文件無效";
  }
?>

實現效果圖如下:

技術分享圖片

  

PHP文件上傳