Board logo

標題: 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