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']; } ?> 作業:第一組:在資料表中增加一個儲存照片檔案名稱的欄位,當照片上傳後此欄位 指向該上傳的照片檔,並增加下一個頁面能顯示該照片 第二組:完成上述程式並增加下一個頁面能顯示該照片 |