在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 上傳...