PHP FILES函式詳解

2022-08-28 13:48:16 字數 1272 閱讀 1528

在php中上傳乙個檔案建乙個表單要比asp中靈活得多。具體的看**。

如: **如下:

然後upload.php中可以直接用 

$_files 

$_post 

$_get 

等函式獲取表單內容。 

今天我們著重講$_files函式。 

當客戶端提交後,我們獲得了乙個$_files 陣列 

$_files陣列內容如下: 

$_files['myfile']['name'] 客戶端檔案的原名稱。 

$_files['myfile']['type'] 檔案的 mime 型別,需要瀏覽器提供該資訊的支援,例如"image/gif"。 

$_files['myfile']['size'] 已上傳檔案的大小,單位為位元組。 

$_files['myfile']['tmp_name'] 檔案被上傳後在服務端儲存的臨時檔名,一般是系統預設。可以在php.ini的upload_tmp_dir 指定,但 用 putenv() 函式設定是不起作用的。 

$_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. 

檔案被上傳結束後,預設地被儲存在了臨時目錄中,這時您必須將它從臨時目錄中刪除或移動到其它地方,如果沒有,則會被刪除。也就是不管是否上傳成功,指令碼執行完後臨時目錄裡的檔案肯定會被刪除。所以在刪除之前要用php的 copy() 函式將它複製到其它位置,此時,才算完成了上傳檔案過程。

<?php

error_reporting(0);

if($_post['upload']=='send')

foreach ($_files["pictures"]["error"] as $key => $error) }}

?>

PHP FILES函式詳解

如 複製 如下 然後upload.php中可以直接用 files post get 等函式獲取表單內容。今天我們著重講 files函式。當客戶端提交後,我們獲得了乙個 files 陣列 files陣列內容如下 files myfile name 客戶端檔案的原名稱。files myfile type...

PHP FILES中error返回值詳解

files file error 值 upload err ok 0 正常,上傳成功 upload err ini size 1 上傳檔案大小超過伺服器允許上傳的最大值,php.ini中設定upload max filesize選項限制的值 upload err partial 3 檔案只有部分被上...

PHP FILES中error返回值詳解

用php上傳檔案時,我們會用程式去監聽瀏覽器傳送過來的檔案資訊,首先會通 過 files fieldname error 的不同數值來判斷此欲上傳的檔案狀態是否正常。files file error 值 upload err ok 0 正常,上傳成功 upload err ini size 1 上傳...