熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> PHP編程 >> 正文

解析PHP中$

2013-11-15 12:31:32  來源: PHP編程 

  $_FILES數組內容如下:
$_FILES[myFile][name] 客戶端文件的原名稱
$_FILES[myFile][type] 文件的 MIME 類型需要浏覽器提供該信息的支持例如"image/gif"
$_FILES[myFile][size] 已上傳文件的大小單位為字節
$_FILES[myFile][tmp_name] 文件被上傳後在服務端儲存的臨時文件名一般是系統默認可以在phpini的upload_tmp_dir 指定但用 putenv() 函數設置是不起作用的
$_FILES[myFile][error] 和該文件上傳相關的錯誤代碼[error] 是在 PHP 版本中增加的

下面是它的說明(它們在PHP以後成了常量)
UPLOAD_ERR_OK 值; 沒有錯誤發生文件上傳成功
UPLOAD_ERR_INI_SIZE 值; 上傳的文件超過了 phpini 中 upload_max_filesize 選項限制的值
UPLOAD_ERR_FORM_SIZE 值; 上傳文件的大小超過了 HTML 表單中 MAX_FILE_SIZE 選項指定的值
UPLOAD_ERR_PARTIAL 值; 文件只有部分被上傳
UPLOAD_ERR_NO_FILE 值; 沒有文件被上傳; 上傳文件大小為

  注:
文件被上傳結束後默認地被存儲在了臨時目錄中這時必須將它從臨時目錄中刪除或移動到其它地方如果沒有則會被刪除也就是不管是否上傳成功腳本執 行完後臨時目錄裡的文件肯定會被刪除所以在刪除之前要用PHP的 copy() 函數將它復制到其它位置此時才算完成了上傳文件過程

在 PHP 版本以前該數組的名稱為 $HTTP_POST_FILES它並不像 $_FILES 一樣是自動全局變量PHP 不支持 $HTTP_POST_FILES 數組

用form上傳文件時一定要加上屬性內容 enctype="multipart/formdata"否則用$_FILES[filename]獲取文件信息時會報異常
<form enctype="multipart/formdata" action="URL" method="post">
<input name="myFile" type="file">
<input type="submit" value="上傳文件">
</form>


From:http://tw.wingwit.com/Article/program/PHP/201311/21121.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.