1. 程式人生 > >php接受表單提交資料

php接受表單提交資料

提交資料方式

1)、在位址列中寫    地址?name=''&password=""

2)、以a標籤的形式提交,在href地址中寫     地 址?name=''&password=""

3)、在表單中提交,以get或post方法

注意:<form> 標籤中的 enctype  屬性設定提交表單資料時的編碼方式,有兩種

1)multipart/form-data或者application/x-www-form-urlencoded(預設)

當上傳檔案時,enctype必須是multipart/form-data,並且,method=post



1、預定義變數$_POST,$_GET,$_FILES


2、上傳檔案相關配置

配置儲存在php.ini配置檔案中

①file_uploads:配置了是否允許通過http協議上傳檔案。

預設為on

@post_max_size:用post提交時,該選項設定了php前處理器能夠接受的最大表單資料大小

預設值為8M

當表單資料大於post_max_size選項定義的值時,提交表單後,$_POST、$_GET,$-FILES

將為空陣列

upload_max_filesize :配置了當前表單中檔案上傳框允許上傳檔案的最大值,預設值為 2M 。當表單中有多個檔案上傳框時,可以使用
upload_max_filesize 選項限制每個上傳檔案的大小。即若表單有多個檔案上傳框時,檔案大小不超過 upload_max_filesize 選項定義的上傳框將上傳成功,檔案大小超過 upload_max_filesize 選項定義的上傳框將上傳失敗,上傳框之間互不影響上傳結果。

典型配置示例:upload_max_filesize = 2M

3、• 使用預定義變數 $_ FILES可以獲取上傳檔案的相關資訊 ,$_FILES是一個二維陣列。例如可以在程式register.php中使用如下方法得到register.html表單中
個人相片 上傳檔案的相關資訊: Ø $_FILES[' myPicture ']['name']: 上傳檔案的檔名 Ø $_FILES[' myPicture ']['type']: 上傳檔案的MIME型別 Ø $_FILES[' myPicture ']['size']: 上傳檔案的大小,單位為位元組 Ø $_FILES[' myPicture '][' tmp_name ']: 與上傳檔案相對應的伺服器端的臨時檔名 Ø $_FILES[' myPicture ']['error']: 檔案上傳的狀態程式碼
n PHP 提供了兩個上傳相關的函式: is_uploaded_file move_uploaded_file 函式。 is_uploaded_file () 函式 p 語法格式: bool is_uploaded_file ( string fileName ) p 函式功能: is_uploaded_file () 函式用於判斷檔名為 fileName 的檔案是否為上傳過程中產生的臨時檔案。

例如:is_uploaded_file($_FILES['myPicture']['tmp_name'])的返回值為TRUE

move_uploaded_file () 函式 語法格式: bool move_uploaded_file ( string fileName , string destination ) 函式功能: move_uploaded_file () 函式用於將上傳過程中檔名為 fileName 的臨時檔案移動到指定目錄 destination 中,確保檔案的成功上傳。如果 fileName 不是合法的臨時檔案,不會出現任何操作, move_uploaded_file () 函式將返回 FALSE 說明:如果目標檔案 destination 已經存在,目標檔案 destination 將會被覆蓋。