php程式語言中的常見的$_files系統函式用法有:
$_files['myfile']['name'] 顯示客戶端檔案的原名稱。
$_files['myfile']['type'] 檔案的 mime 型別,例如"image/gif"。
$_files['myfile']['size'] 已上傳檔案的大小,單位為位元組。
$_files['myfile']['tmp_name'] 儲存的臨時檔名,一般是系統預設。
0; 檔案上傳成功。
1; 超過了檔案大小php.ini中即系統設定的大小。
2; 超過了檔案大小
max_file_size 選項指定的值。
3; 檔案只有部分被上傳。
4; 沒有檔案被上傳。
5; 上傳檔案大小為0。
例項
php處理**
- -
檔案上傳表單的處理
**如下 複製**
我們來看看files的變數的用法
$_files超級全域性變數很特殊,他是預定義超級全域性陣列中唯一的二維陣列。其作用是儲存各種與上傳檔案有關的資訊,這些資訊對於通過php指令碼上傳到伺服器的檔案至關重要。此函式中總共有5項:
1.$_files["userfile"]["error"]
$_files["userfile"]["error"]陣列值提供了與上傳嘗試結果有關的重要資訊。總共有5個不同的返回值,其中乙個表示成功的結果,另外4個表示在嘗試中出現的特殊錯誤。滅個返回值的名字和將在後面介紹。
2.$_files["userfile"]["name"]
$_files["userfile"]["name"]變數指定客戶端機器上宣告的檔案最初的名字,包括副檔名。因此,如果瀏覽器乙個名為vacation.jpg的檔案,並通過表單上傳,則此變數的值將是vacation.png。
3.$_files["userfile"]["size"]
$_files["userfile"]["size"]變數指定從客戶端上傳的檔案的大小,以位元組為單位。因此,在vacation.jpg檔案的例子中,此函式可能賦值為5253,大約為5kb.
4. $_files["userfile"]["tmp_name"]
$_files["userfile"]["tmp_name"]變數指定上傳到伺服器後為檔案賦予的臨時名。這是儲存在臨時目錄(由php指令upload_tmp_dir指定)中時所指定的檔名。
5. $_files["userfile"]["type"]
$_files['myfile']['error'] 和該檔案上傳相關的錯誤**。['error'] 是在 php 4.2.0 版本中增加的。下面是它的說明:(它們在php3.0以後成了常量)
upload_err_ok
值:0; 沒有錯誤發生,檔案上傳成功。
upload_err_ini_size
值:1; 上傳的檔案超過了 php.ini 中 upload_max_filesize 選項限制的值。
upload_err_form_size
值:2; 上傳檔案的大小超過了 html 表單中 max_file_size 選項指定的值。
upload_err_partial
值:3; 檔案只有部分被上傳。
upload_err_no_file
值:4; 沒有檔案被上傳。
值:5; 上傳檔案大小為0.
好了下面我們來看個完整的例項
簡單檔案上傳
[1]
php**
<?php
if ((($_files["file"]["type"] == "image/gif")
|| ($_files["file"]["type"] == "image/jpeg")
|| ($_files["file"]["type"] == "image/pjpeg"))
&& ($_files["file"]["size"] < 20000))
else
} else
?>
對於 ie,識別 jpg 檔案的型別必須是 pjpeg,對於 firefox,必須是 jpeg
php中 files的用法
files主要用在當需要上傳二進位制檔案的地方,錄入上傳乙個abc.檔案,則伺服器端需要獲得該檔案的相關資訊,則通過變數 files來取得。files userfile name 客戶端機器檔案的原名稱。files userfile type 檔案的 mime 型別,需要瀏覽器提供該資訊的支援,例如...
PHP中 FILES的使用及注意事項
files 經由 http post 檔案上傳而提交至指令碼的變數。類似於舊陣列 http post files 陣列 依然有效,但反對使用 詳細資訊可參閱 post方法上傳。files陣列內容如下 files myfile name 客戶端檔案的原名稱。files myfile type 檔案的 ...
PHP 中 FILES的使用及注意事項
files 經由 http post 檔案上傳而提交至指令碼的變數,類似於舊陣列 http post files 陣列 依然有效,但反對使用 詳細資訊可參閱 post方法上傳 files陣列內容如下 files myfile name 客戶端檔案的原名稱 files myfile type 檔案的 ...