$_FILES

在form裡需加入
enctype="multipart/form-data"
才會上傳
上傳後使用$_FILES才可以讀取
使用方法
$_FILES[名稱][參數名稱]

$_FILES['file_path']['name'] >> 上傳檔案的名稱
$_FILES['file_path']['tmp_name'] >> 上傳後在伺服器的路徑和名稱
$_FILES['file_path']['size'] >> 上傳檔案的大小
$_FILES['file_path']['type'] >> 上傳檔案的類型
$_FILES['file_path']['error'] >> 錯誤訊息

範例:
upload.htm
<html>
  <head>
    <title>上傳範例</title>
  </head>
  <body>
    <form enctype="multipart/form-data" action="upload.php" method="post">
    檔案路徑:<input type="file" name="file_path"><br>
    <input type="submit" name="Submit" value="上傳">
  </body>
</html>

upload.php
<?php
  if(!empty($_FILES['file_path']['name'])) { //有上傳檔案
    if ($_FILES['file_path']['size'] > 1024*1024*2) { //最大2MB 
      echo "以上傳完成";
      echo "在伺服器裡的位置和名子:" . $_FILES['file_path']['tmp_name'];
      echo "檔案名子:" . $_FILES['file_path']['name'];
      echo "檔案大小:" . $_FILES['file_path']['size'] . "btyes";
      echo "檔案類型:" . $_FILES['file_path']['type'];
    }
    else
      echo "上傳檔案太大";
  } else {
    echo "沒有檔案";
    echo "錯誤資訊:" . $_FILES['file_path']['error'];
  }
?>

0 意見:

張貼留言