<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 "副 檔 名:" . 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>