透過 PHP,可以把檔案上傳到伺服器。
下面來說一下具體的檔案上傳功能實現的想法:
第一,需要建立一個檔案上傳的表單<from>
這裡需要用到<form>表單和<input>標籤的屬性
<form> 標籤的 enctype 屬性規定了在提交表單時要使用哪種內容類型。表單需要二進位資料時,例如檔案內容,請使用 "multipart/form-data"。
<input> 標籤的 type="file" 屬性規定了應該把輸入當作檔案來處理。舉例來說,當在瀏覽器中預覽時,會看到輸入框旁邊有一個瀏覽按鈕。
第二,建立上傳的腳本.php檔案
#透過使用PHP 的全域數組$_FILES,你可以從客戶電腦向遠端伺服器上傳檔案。
$_FILES陣列內容如下:
$_FILES['myFile']['name'] 用戶端檔案的原名稱
$_FILES['myFile']['type'] 檔案的MIME類型,需要瀏覽器提供此資訊的支持,例如"image/gif"
$_FILES['myFileFile_FILES['myFile ']['size'] 已上傳檔案的大小,單位為位元組
$_FILES['myFile']['tmp_name'] 檔案上傳後在服務端儲存的暫存檔名,通常是系統默認,可以在php.ini的upload_tmp_dir指定,但用putenv() 函數設定是不起作用的
$_FILES['myFile']['error'] 和該檔案上傳相關的錯誤代碼,['error'] 是在PHP 4.2.0版本中增加的,以下是它的說明:(它們在PHP3.0以後成了常數)
第三,在PHP檔案中增加各種對檔案的限制
例如:圖片是否存在,檔案大小的限制(單一檔案大小必須小於2MB),檔案格式的限制(使用者只能上傳 .gif、.jpeg、.jpg、.png 檔案)等等。
第四,儲存上傳的檔案
儲存到伺服器,還是儲存到資料庫,要不要在本機建立副本儲存。
希望透過本課程的學習,讓大家對文件上傳功能運用有所了解。