在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

對文件上傳處理過程的進一步說明

對文件上傳處理過程的進一步說明

更新時間:2022-04-30 文章作者:未知 信息來源:網絡 閱讀次數:

近來工作不是太忙,所以有空寫一點東西來共同學習、提高PHP的技術。

向服務器上傳文件,是我們做項目時經常用的一種技術。做過ASP開發的知道,ASP對上傳文件很無耐,至少得需要借組其它手段,如自己寫VB代碼、利用免費上傳組件等,可謂痛苦之極。好在PHP發開發者為我們寫好上傳函數,使PHP可以輕而易舉的上傳文本文件、甚至二進制文件。所以在進行ASP開發的戰友們,快快轉行到我們的PHP開發吧,呵呵~~

一、上傳單個文件

您可以如下建立一個特殊的表單來支持文件上傳:

文件上傳表單

<form enctype="multipart/form-data" action="URL" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="1000">
<input name="myFile" type="file">
<input type="submit" value="上傳文件">
</form>

這里的URL應該指向一個處理上傳文件的 PHP 文件。 MAX_FILE_SIZE隱藏字段必須在文件輸入字段之前,且其值為接受文件的最大尺寸,單位是字節。 注意,該值實際上并不能真正地在客戶端控制上傳文件的大小。

上傳動作產生的文件信息存放于特定的數組中,數組的名字會根據PHP的版本和配置文件的設置不同而不同。全局變量 _FILES 數組從PHP4.1.0版本就已經開始支持了。而 $HTTP_POST_FILES 數組是從PHP4.0.0開始支持的。 不過這里推薦您使用 _FILES 數組,因為php.ini里的 register_globals 設置為 off 時,相關的變量名還可以使用,而且從PHP4.2.0版本開始,它已經設置為 off 。這里也不主張您改為 ON。

在剛才的表單后面加上phpinfo();函數,提交一下表單,就會看到 _FILES 數組的內容:

$_FILES['myFile']['name']客戶端文件的原名稱,同ON時的 $myFile_name,下同。

$_FILES['myFile']['type']文件的 MIME類型,需要瀏覽器提供該信息的支持,例如“image/gif”。

$_FILES['myFile']['size']已上傳文件的大小,單位為字節。

$_FILES['myFile']['tmp_name']文件被上傳后在服務端儲存的臨時文件名,一般是系統默認?梢栽趐hp.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() 函數將它復制到其它位置,此時,才算完成了我們的上傳文件過程。

二、上傳多個文件

有了上面的認識,同時上傳多個文件也就不難做了。上傳多個文件是從PHP3.0.10版本開始被支持。要完成它,只需文件名以數組形式表示即可:
<form action="file-upload.php" method="post" enctype="multipart/form-data">
<input name="myFile[]" type="file"><br>
<input name="myFile[]" type="file"><br>
<input type="submit" value="上傳多個文件">
</form>

假如我們上傳了兩個文件:first.txt 和 second.gif。表單被提交后,
$_FILES["myFile"]["name"][0]、$_FILES["myFile"]["size"][0]分別指first.txt文件的名字和大小,
$_FILES["myFile"]["name"][1]、$_FILES["myFile"]["size"][1]分別指 second.gif 的文件名字和大小。當然,$_FILES["myFile"]["tmp_name"]、$_FILES["myFile"]["type"]也同樣會產生。

三、注意事項

1.對 MAX_FILE_SIZE 設置的值,不能大于 ini 設置中 upload_max_filesize 選項設置的值。其默認值為 2M 字節。

2.如果 max_execution_time 設置的值太小,腳本運行的時間可能會超過該設置。也就是文件還未上傳成功已經到了結束時間。因此,請保證 max_execution_time 足夠的大。

3.如果內存限制設置被激活,您可能需要將 memory_limit 設置的更大些,所以也請確認 memory_limit 的設置足夠的大。

4.如果 post_max_size 設置的值太小,則較大的文件會無法被上傳。因此,請保證 post_max_size 的值足夠的大。

5.不能保證文件名有空格的文件被正確上傳。

四、PUT方式上傳
 上面的上傳單個、多個文件,均是在<form>表單里以POST方式上傳到服務器里的。不過據說PHP 提供了對 Netscape Composer 和 W3C Amaya 等客戶端以 HTTP PUT 方法上傳文件的支持。這樣的安全性怎么樣我不清楚,手頭也沒有類似資料,希望了解此方式的網友們提供一些資料和討論,這里先謝過了^_^。


五、一些說明

 1.要想上傳文件,得保證服務器沒有關閉臨時文件和有對文件夾的寫權限

 2.這里只是簡單的說明上傳參數,具體的步驟和需要可以參看精華區的貼子,如控制文件類型等。

 3.由于是在匆忙中完全,肯定會有所漏洞和遺漏,歡迎跟貼補充、討論。

 4.參考:php.net在線幫助
 erquan
2002/2/27 上午于鄭州

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 女人高潮一级片| 成人在线看视频| 欧美美女一级片| 国产午夜精品视频一区二区三区| 红桃av在线播放| 色乱码一区二区三区熟女| www.xxx麻豆| 亚洲第一区第二区第三区| 欧美伦理片在线观看| 男人j进女人j| 亚洲免费av一区二区三区| 午夜啪啪免费视频| 欧美中文字幕在线观看视频 | 伊人再见免费在线观看高清版| 免费黄色特级片| 成人性生生活性生交12| 日本精品福利视频| 免费在线观看亚洲视频| 天天干天天干天天干天天干天天干| 欧美激情第一区| 日本老熟妇毛茸茸| 国产在线视频三区| 日韩av播放器| 日本高清xxxx| 粉嫩av一区二区三区天美传媒 | 秋霞无码一区二区| 成人午夜视频免费观看| 特级黄色录像片| 福利在线一区二区| 国产精品自拍片| 久草免费福利在线| av观看免费在线| 三上悠亚在线一区| 噜噜噜久久亚洲精品国产品麻豆| 亚洲热在线视频| 干日本少妇视频| 日本福利视频一区| 91精品无人成人www| 日本国产在线播放| 免费黄色一级网站| 亚洲天堂第一区| 日本久久久网站| 亚洲黄色片免费看| 国产一区二区在线免费播放| 久久国产激情视频| 成人短视频在线观看免费| 久久午夜夜伦鲁鲁一区二区| 50度灰在线观看| 青娱乐精品在线| 成人毛片视频网站| 91 在线视频观看| 日韩av综合在线观看| 91精品国产三级| 国产三级日本三级在线播放| 老司机久久精品| 国产一级爱c视频| r级无码视频在线观看| 丰满女人性猛交| 久久精品一卡二卡| 国产视频一区二区三区在线播放| 中文字幕丰满乱码| 亚洲中文字幕无码不卡电影| 精品欧美一区免费观看α√| 国产成人永久免费视频| 男人的天堂视频在线| 天天成人综合网| 精品无码国模私拍视频| 成人三级视频在线播放| 免费黄色日本网站| 亚洲第一综合网站| 五月天婷婷亚洲| 男人揉女人奶房视频60分| 日本精品免费在线观看| 成人短视频在线观看免费| 波多野结衣天堂| 黄瓜视频免费观看在线观看www| 福利视频免费在线观看| 日韩一级片一区二区| 中文字幕超清在线免费观看| 国产无套内射久久久国产| 伊人色在线观看| 日日碰狠狠添天天爽超碰97| www.51色.com| 久久亚洲国产成人精品无码区| 妺妺窝人体色777777| 依人在线免费视频| 999一区二区三区| 欧美a v在线播放| 国产91对白刺激露脸在线观看| 69精品丰满人妻无码视频a片| 日本女优爱爱视频| www.99在线| 欧美日韩性生活片| www.玖玖玖| 国产高清视频网站| 国产成人av影视| 亚洲一级免费在线观看| 免费黄色福利视频| 17c丨国产丨精品视频| 懂色av一区二区三区四区五区| 久久免费看毛片| 午夜免费看视频| 精品少妇人欧美激情在线观看| 免费看污黄网站| 97超碰人人爽| 免费看毛片的网址| 水蜜桃色314在线观看| www.com黄色片| 99热自拍偷拍| 热久久最新网址| 日本欧美黄色片| 国产精品后入内射日本在线观看| 一区二区三区视频网| 国产黄视频在线| 蜜桃视频成人在线观看| 日韩a级在线观看| 成人网站免费观看入口| 一级片黄色免费| 免费黄色特级片| 91.com在线| 日本一道在线观看| 免费极品av一视觉盛宴| www.com毛片| 国产精品专区在线| 国产一区 在线播放| 亚洲小说欧美另类激情| 欧美三级一级片| 黄色www网站| 丰满女人性猛交| 大地资源第二页在线观看高清版| www.久久av.com| 狠狠热免费视频| 美国av在线播放| 99re6在线观看| 日韩成人三级视频| 丰满的少妇愉情hd高清果冻传媒 | 免费的一级黄色片| 丰满爆乳一区二区三区| 在线观看的毛片| 97在线免费视频观看| 中文字幕第36页| 日本福利视频在线观看| 两性午夜免费视频| 伊人免费视频二| 国产大片一区二区三区| 黄色高清无遮挡| 欧美a v在线播放| 交换做爰国语对白| 毛片av免费在线观看| 日韩欧美精品在线观看视频| 蜜臀av色欲a片无码精品一区| 中文字幕永久视频| 97中文字幕在线| 丰满人妻一区二区三区53号| 女人扒开屁股爽桶30分钟| 一区二区三区 日韩| 制服丝袜中文字幕第一页 | 最新免费av网址| 天天看片天天操| 欧美成人福利在线观看| 99视频在线免费| 人妻少妇被粗大爽9797pw| 熟女性饥渴一区二区三区| 久久人人爽人人爽人人av| 欧美xxxxx在线视频| 亚洲图色中文字幕| 欧美日韩视频免费在线观看| 播放灌醉水嫩大学生国内精品| 国产freexxxx性播放麻豆| 香蕉视频禁止18| 日韩在线xxx| 九色porny91| 国产精品久久久久9999爆乳| 岛国毛片在线播放| 激情成人在线观看| 国产免费999| 国产女大学生av| 日本a级片免费观看| 男女污污的视频| 在线观看免费的av| 国产成年人在线观看| 日本精品免费视频| mm1313亚洲国产精品无码试看| 先锋影音男人资源| 午夜肉伦伦影院| 国产a级片网站| www.四虎成人| www.99热这里只有精品| 97人人爽人人| 伊人国产精品视频| 久久久久久久片| 黄色三级视频片| 欧美大黑帍在线播放| 免费成人进口网站| 天天操天天爽天天射| 国产xxxxhd| 色综合久久久久无码专区| 隔壁人妻偷人bd中字| 日本人视频jizz页码69| 波多野结衣在线免费观看|