<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=big5">
<title>檔案上傳</title>
</head>

<body>
<?
// 確認使用者是否已上傳檔案,是則顯示其結果,否則出現上傳檔案的介面
if ( $_FILES['MyPhoto']['tmp_name'] != "none" &&
     
$_FILES['MyPhoto']['tmp_name'] != "" &&
     
$_FILES['MyPhoto']['size'] > 0 ) {
  echo
"《上傳結果》<br><br>";

  
// 其「tmp_name」元素代表該檔在伺服器中的暫存路徑與檔名
  
echo "暫存檔名:" . $_FILES['MyPhoto']['tmp_name'] . "<br>";

  
// 其「name」元素代表該檔案的原始檔名
  
echo "原始檔名:" . $_FILES['MyPhoto']['name'] . "<br>";

  
// 其「size」元素代表該檔案之大小
  
echo "檔案大小:" . $_FILES['MyPhoto']['size'] . "<br>";

  
// 其「type」元素表示該檔案之 MIME type
  
echo "檔案型態:" . $_FILES['MyPhoto']['type'] . "<br>";

  
// 從檔名後方找到第一個「.」,右邊的文字即是其「副檔名」
  
echo "副&nbsp;&nbsp;檔&nbsp;&nbsp;名:" . substr($_FILES['MyPhoto']['name'], strrpos($_FILES['MyPhoto']['name'], ".")+1) . "<br><br>";
  
  echo
"<hr><br>由於本站的空間有限,僅能提供上述的示範,不能將您的檔案實際寫入硬碟之中!";
}


else {
?>
  <form action="<?echo $_SERVER['PHP_SELF'];?>" name="DemoForm" method="POST" enctype="multipart/form-data" onsubmit="return Final_Check( );">
  您的大頭照:
  <input type="file" name="MyPhoto">
  <input type="submit">
  </form>
  <script language="JavaScript">
  function Final_Check( ) {
    // 若使用者未選取檔案時予以警告
    if ( document.DemoForm.MyPhoto.value == "" ) {
      alert ("請選取您的大頭照!");
      return false;
    }
    return true;
  }
  </script>
<?
}?>
</body>
</html>