溫瑞烘老師的教學歷程檔案(Teaching ePortfolio) - 資管三甲乙資料庫系統教學資源區 - 99-2第五週 上傳檔案 儲存 與 顯示
 

資訊管理系
副教授
温瑞烘


歷程檔案 Portfolio


關於我 About Me

99-2第五週 上傳檔案 儲存 與 顯示

<?php
   $PHP_SELF=$_SERVER["PHP_SELF"];
   $command=$_POST["command"];
   if ($command==null) {
     顯示帳號(username)與密碼(password)
   }


   if ($command==登入) {
       $username=$_POST["username"];
       $password=$_POST["password"];
       經POP3認證成功後顯示檔案上傳畫面
 
       echo "<html><body><center>
             <form method=post enctype=multipart/form-data action='$PHP_SELF'>
             選取檔案:
             <input type=file name=filename>
             <input type=submit name=command value=上傳>
             <input type=hidden name=username value=$username>
             </form></center></body></html>
            ";
   }
   if ($command=="上傳") {
      $username=$_POST["username"];
      $filename=$_FILES["filename"]["name"];
      $tempname=$_FILES["filename"]["tmp_name"];
      if ($filename==null) {
         echo "<center><font color=red>請回前頁選擇要上傳的檔案</center></font>";
         die();
      }
      $ext=file_extension($filename);
      $ext=strtolower($ext);
      if ($ext<>"doc" && $ext<>"docx" && $ext<>"pdf") {
         echo "<center><font color=red>檔案型態僅限 doc docx pdf,請回前頁選擇正確的檔案型態</center></font>";
         die();
      }
      if (! file_exists($username)) mkdir($username);
      $target_path= "./" . $username . "/" . $filename;
      $file_existed=false;
      if (file_exists($target_path)) unlink($save_target_path);  // 刪除檔案
      if (!move_uploaded_file($_FILES['filename']['tmp_name'],$target_path))  {
         echo "<center><font size=5 color=red>上傳稿件失敗</center></font>";
         die();
      }
    }

  function file_extension($filename) {
     $path_info = pathinfo($filename);
     return $path_info['extension'];
  }
 
?>

作業:第一組:在資料表中增加一個儲存照片檔案名稱的欄位,當照片上傳後此欄位
        指向該上傳的照片檔,並增加下一個頁面能顯示該照片

      第二組:完成上述程式並增加下一個頁面能顯示該照片

 


 

全部共 0則留言
登入帳號密碼代表遵守學術網路規範
 


文章分類 Labels

 


最新文章 Top10

中華科技大學數位化學習歷程 - 意見反應