檔案上傳的相關配置
表單設定
設定表單資料的提交方式為post
設定enctype屬性值為:multipart/form-data
為了避免使用者等待許久之後才發現上傳檔案太大,可以在表單中新增max_file_size
隱藏域,用過設定其value值可以限制上傳檔案的大小
//form表單資料以"post"方式傳輸到"file.uploads.php"頁面
php設定
file_uploads
是否允許通過http上傳檔案,預設為on
upload_max_filesize
允許上傳檔案大小的最大值,預設為2m,此指令必須小於post_max_size
;
upload_tmp_dir
指定上傳檔案的臨時存放路徑,這個目錄對於擁有此伺服器程序的使用者必須是可寫的,如果未指定則使用系統預設值;
post_max_size
控制post方式提交資料php所能接收的最大資料量
$_files["userfile"]["error"]
提供了在檔案上傳過程中出現的錯誤:
4-1.is_uploaded_file()
is_uploaded_file(filename)
函式確定引數filename指定的檔案是否使用http post上傳,例如:
//獲取上傳檔案的資訊
$file = $_files["file"];
//輸出該資訊
print_r($file);
//判斷上傳的檔案是否使用http post上傳
if(is_uploaded_file($file['tmp_name']))else
4-2.move_uploaded_file()
move_uploaded_file(filename,url)
作用是將上傳檔案從臨時目錄移動到url目標目錄;雖然copy()也可以實現同樣的功能,但move_uploaded_file(filename,url)
還提供了一種額外的功能,它將檢查由filename輸入引數指定的檔案確實是通過 http post 上傳機制上傳的,如果指定的檔案並非上傳檔案,則移動失敗,返回false
//獲取上傳檔案資訊
$file = $_files["file"];
//移動上傳檔案到目標目錄,返回bool值
$bol = move_uploaded_file($file["tmp_name"],"upload/".$file["name"]);
if($bol),2000)";
}else
PHP學習之PHP上傳檔案
用乙個例子記錄使用php上傳檔案的方法 1 編寫上傳介面index.php,如下 這裡必須注意的是,上傳檔案需要在表單中指定enctype屬性為multipart form data 2 接收檔案,編寫另外乙個檔案,取名為upload.php,如下 獲取檔案型別 type files file ty...
PHP 檔案上傳學習筆記
換了工作以後要用到php,所以有空的時候自學一下,看到一些例子拿上來分析一下同時加入了一些網上查到的內容。希望對大家和自己以後有幫助。看到的朋友如果發現我有理解錯的地方,還望多多指點,先謝謝大家啦!下面是一段檔案上傳的例子 檔案上傳 n print 名稱 uploadedfile name n pr...
PHP學習模組之檔案上傳
2.html upload.php var dump files 判斷是否有錯誤號 if files file error echo str exit 將檔案大小上傳限制在2m以內 if files file size pow 1024,2 2 限制上傳的型別 allowmime image png...