昨天有提到PHP可以讓使用者打資料傳到後端,但是input 的功能不僅僅只有這些
今天要來介紹的是檔案上傳
HTML表單的部分,跟一般的比較不一樣的地方是需要多加 enctype="multipart/form-data"
將檔案重新編碼後才可以上傳
<form method="post" action="檔案位置" enctype="multipart/form-data">
選擇檔案:<input id="file" name="file" type="file" />
<br />
<input type="submit" value="上傳檔案" />
</form>
接著到PHP的部分
<?php
if($_FILES['file']['error']>0){
echo "檔案上傳失敗";
}else{
//將檔案重暫存移到檔案目錄
move_uploaded_file($_FILES['file']['tmp_name'], './'.$_FILES['file']['name']);
//顯示檔案資訊
echo "路徑位置:./".$_FILES['file']['name'];
echo "<br />";
echo "類型:".$_FILES['file']['type'];
echo "<br />";
echo "大小:".$_FILES['file']['size'];
}
?>
以上就完成PHP的檔案上傳囉~
Day 7 就先到這囉