0 ) { switch ($_FILES['myfile']['error'] ) { case 1:die("檔案大小超出 php.ini:upload_max_filesize 限制 "); case 2:die("檔案大小超出 MAX_FILE_SIZE 限制"); case 3:die("檔案大小僅被部份上傳"); case 4:die("檔案未被上傳"); } } else { if(is_uploaded_file($_FILES['myfile']['tmp_name'])) { $DestDIR = "upload"; if(!is_dir($DestDIR) || !is_writeable ($DestDIR)) die("目錄不存在或無法寫入 "); $File_Extension = explode(".",$_FILES['myfile']['name']); //取得檔案副檔名,以陣列形式來表示 $File_Extension = $File_Extension[count($File_Extension)-1]; //確保副檔名一定會在最後的位置,確保副檔名正確 $ServerFilename = date("YmdHis") . "." . $File_Extension; //避免檔案名稱重複而使伺服器上的檔案被覆蓋,以上傳的 年月日時分秒.副檔名 作為檔名 $ServerFilename = $_POST['year'] . "_" . $_POST['student_id'] . "_" . $_POST['name'] . "_" . $_POST['course'] . "." . $File_Extension; // 自訂檔名 學年度_學號.pdf ex. 10602_ADT105001.pdf move_uploaded_file($_FILES['myfile']['tmp_name'], iconv("UTF-8", "big5", $DestDIR . "/" . $ServerFilename)); //將上傳的暫存檔移動到指定目錄 $Filelink = $DestDIR . "/" . $ServerFilename; } // 寫入資料庫 $pdo = new PDO('mysql:host=localhost;dbname=eportfolio; charset=utf8', 'web', '1234'); $sql=$pdo->prepare('update data set Student_id=?, Name=?, Year=?, Class=?, Course=?, Filelink=?, Content=?, Edate=? where id=?'); if ($sql->execute([$_REQUEST['student_id'], $_REQUEST['name'], $_REQUEST['year'], $_REQUEST['class'], $_REQUEST['course'], $Filelink, $_REQUEST['content'], $_REQUEST['edate'], $_REQUEST['id']])) { echo '更新成功 ! ' . '
'; } else { echo '更新失敗 !' . '
'; } } ?> 顯示所有資料