PHP開發(fā)之簡單文件上傳功能簡介
通過 PHP,可以把文件上傳到服務(wù)器。
下面來說一下具體的文件上傳功能實現(xiàn)的思路:
第一,需要創(chuàng)建一個文件上傳的表單<from>
這里需要用到<form>表單和<input>標(biāo)簽的屬性
<form> 標(biāo)簽的 enctype 屬性規(guī)定了在提交表單時要使用哪種內(nèi)容類型。在表單需要二進(jìn)制數(shù)據(jù)時,比如文件內(nèi)容,請使用 "multipart/form-data"。
<input> 標(biāo)簽的 type="file" 屬性規(guī)定了應(yīng)該把輸入作為文件來處理。舉例來說,當(dāng)在瀏覽器中預(yù)覽時,會看到輸入框旁邊有一個瀏覽按鈕。
第二,創(chuàng)建上傳的腳本 .php文件
通過使用 PHP 的全局?jǐn)?shù)組 $_FILES,你可以從客戶計算機(jī)向遠(yuǎn)程服務(wù)器上傳文件。
$_FILES數(shù)組內(nèi)容如下:
$_FILES['myFile']['name'] 客戶端文件的原名稱
$_FILES['myFile']['type'] 文件的 MIME類型,需要瀏覽器提供該信息的支持,例如"image/gif"
$_FILES['myFile']['size'] 已上傳文件的大小,單位為字節(jié)
$_FILES['myFile']['tmp_name'] 文件被上傳后在服務(wù)端儲存的臨時文件名,一般是系統(tǒng)默認(rèn),可以在php.ini的upload_tmp_dir指定,但用 putenv() 函數(shù)設(shè)置是不起作用的
$_FILES['myFile']['error'] 和該文件上傳相關(guān)的錯誤代碼,['error'] 是在 PHP 4.2.0版本中增加的,下面是它的說明:(它們在PHP3.0以后成了常量)
第三,在PHP文件中增加各種對文件的限制
比如:圖片是否存在,文件大小的限制(單個文件大小必須小于2MB),文件格式的限制(用戶只能上傳 .gif、.jpeg、.jpg、.png 文件)等等。
第四,保存被上傳的文件
保存到服務(wù)器,還是保存到數(shù)據(jù)庫,要不要在本地建立副本保存。
希望通過本課程的學(xué)習(xí),使大家對文件上傳功能運(yùn)用有所了解。