標題:
0529檔案上傳系統
[打印本頁]
作者:
may
時間:
2011-5-29 11:20
標題:
0529檔案上傳系統
<html>
<head>
<title>檔案上傳</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<p align="center"><img src="title.jpg"></p>
<?
for($i=1;$i<=4;$i++){
$upload_dir = "./upload/"; // 指定上傳的資料夾位址
// 將取得的檔案名稱轉換為 big5 格式
$to = iconv("UTF-8","Big5",$_FILES["myfile"]["name"][$i]);
$upload_file = $upload_dir.$to;
// 如果取得了暫存檔的資訊
//if(move_uploaded_file($_FILES["myfile"]["tmp_name"],$upload_file)){
if(move_uploaded_file($_FILES["myfile"]["tmp_name"][$i],$upload_file)){
echo "檔案上傳成功<p/>";
echo $_FILES["myfile"]["name"][$i]."<p/>"; // 檔案的名字
echo $_FILES["myfile"]["tmp_name"][$i]."<p/>"; // 暫存檔
echo $_FILES["myfile"]["size"][$i]."<p/>"; // 檔案大小
echo $_FILES["myfile"]["type"][$i]."<p/>"; // 檔案格式
echo "<a href='JavaScript:history.back()'>繼續上傳</a>"; // 回上一頁,但是紀錄會存在
echo "<a href='index_01.htm'>繼續上傳</a>";
}else{
echo "檔案上傳失敗";
$error = $_FILES["myfile"]["error"][$i]; // 儲存錯誤的代碼
switch($error){
case 1:
echo "檔案過大";
break;
case 2:
echo "檔案過大";
break;
case 3:
echo "檔案傳輸錯誤";
break;
case 4:
echo "未指定檔案";
break;
}
echo "<a href='index_01.htm'>繼續上傳</a>";
/*
0 : 上傳成功
1 : 檔案大於 php.ini 錯誤
2 : 檔案大於 max_file_size 錯誤
3 : 檔案上傳不完整
4 : 未指定上傳的檔案
*/
}
}
?>
</body>
</html>
<?
/*
前置作業:
1. file_uploads = on;
2. upload_tmp_dir;
3. upload_max_filesize = 2MB
4. post_max_size = 8MB
5. max_input_time = 60
*/
?>
<script language="JavaScript">
function openclick(selObj){
window.open(selObj.options[selObj.selectedIndex].value);
}
</script>
<!-- 下拉式的超連結 -->
<select onChange="openclick(this)">
<option value=""selected>請 選 擇</option>
<option value="http://tw.yahoo.com">Yahoo</option>
<option value="http://www.google.com.tw">Google</option>
</select>
<!-- 下拉式的超連結 -->
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2