国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

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

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

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

更新時間: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']文件被上傳后在服務端儲存的臨時文件名,一般是系統默認。可以在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() 函數將它復制到其它位置,此時,才算完成了我們的上傳文件過程。

二、上傳多個文件

有了上面的認識,同時上傳多個文件也就不難做了。上傳多個文件是從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 上午于鄭州

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

本類教程下載

系統下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        91美女在线观看| 亚洲国产成人va在线观看天堂| 欧美成va人片在线观看| 亚洲国产精品久久艾草纯爱| 欧美午夜不卡在线观看免费| 亚洲一区二区三区四区中文字幕| 日本精品一级二级| 亚洲高清不卡在线| 欧美一级电影网站| 另类综合日韩欧美亚洲| 欧美成人三级电影在线| 国产高清不卡二三区| 国产精品丝袜在线| 欧美性猛片aaaaaaa做受| 日韩高清一级片| 国产欧美一区二区精品忘忧草| 粉嫩av一区二区三区在线播放| 亚洲女人****多毛耸耸8| 4438x成人网最大色成网站| 经典三级一区二区| 亚洲欧美在线观看| 欧美一级国产精品| 91免费看`日韩一区二区| 首页国产丝袜综合| 国产精品欧美久久久久无广告 | 国产精品国产三级国产aⅴ中文 | 91视视频在线观看入口直接观看www | 一区二区三区**美女毛片| www.日韩精品| 视频在线观看国产精品| 国产日韩欧美一区二区三区乱码 | 欧美日韩中文精品| 狠狠色狠狠色综合系列| 有码一区二区三区| 欧美经典一区二区三区| 欧美三级在线播放| av不卡一区二区三区| 麻豆91在线观看| 亚洲一区二区三区激情| 国产精品久久久久四虎| 欧美mv和日韩mv国产网站| 欧美三级视频在线| 成人av一区二区三区| 久久成人羞羞网站| 偷拍亚洲欧洲综合| 玉米视频成人免费看| 中文字幕精品在线不卡| 久久综合网色—综合色88| 91精品国产品国语在线不卡| 精品视频一区 二区 三区| 99精品一区二区| 99久久99久久综合| www.亚洲人| 成人av电影免费在线播放| 极品少妇xxxx偷拍精品少妇| 蜜臀国产一区二区三区在线播放| 亚洲v中文字幕| 亚洲丶国产丶欧美一区二区三区| 亚洲色欲色欲www| 亚洲人成7777| 玉米视频成人免费看| 亚洲一区二区偷拍精品| 亚洲丰满少妇videoshd| 天天综合网天天综合色| 亚洲超碰精品一区二区| 日韩成人精品在线| 日本亚洲最大的色成网站www| 午夜伊人狠狠久久| 日韩国产欧美在线视频| 婷婷国产v国产偷v亚洲高清| 日本一区中文字幕| 国产在线精品视频| 盗摄精品av一区二区三区| www.久久精品| 欧美亚洲国产一区二区三区| 欧美日韩亚洲综合一区二区三区| 制服丝袜激情欧洲亚洲| 日韩午夜小视频| 国产人妖乱国产精品人妖| 中文字幕一区二区三区四区不卡 | 成人免费黄色大片| 91伊人久久大香线蕉| 在线欧美一区二区| 欧美一区国产二区| 久久久久久**毛片大全| 中文字幕一区二区三区四区| 亚洲福利一二三区| 韩国v欧美v日本v亚洲v| 不卡的av电影| 欧美情侣在线播放| 久久毛片高清国产| 玉米视频成人免费看| 免费观看在线色综合| 成人午夜精品在线| 欧美日韩精品一区二区天天拍小说 | 婷婷国产在线综合| 美脚の诱脚舐め脚责91| 麻豆91在线看| 91视频免费观看| 日韩午夜中文字幕| 亚洲视频在线一区二区| 五月天一区二区| bt欧美亚洲午夜电影天堂| 欧美色图片你懂的| 国产欧美精品区一区二区三区 | 欧美乱妇20p| 久久久亚洲精品一区二区三区| 亚洲婷婷综合久久一本伊一区| 日本不卡高清视频| 91毛片在线观看| 久久久美女艺术照精彩视频福利播放| 一区二区三区精品在线观看| 狠狠色综合播放一区二区| 欧美日韩一卡二卡| 亚洲天堂a在线| 国产91高潮流白浆在线麻豆| 日韩三级在线免费观看| 亚洲综合色婷婷| 91在线porny国产在线看| 久久精品亚洲一区二区三区浴池| 日韩vs国产vs欧美| 91色乱码一区二区三区| 国产三级一区二区| 国产在线视视频有精品| 欧美电影一区二区| 亚洲第一av色| 欧美午夜精品电影| 午夜精品一区二区三区电影天堂 | 国产精品蜜臀av| 国产精品99久久久久久久vr | 亚洲国产裸拍裸体视频在线观看乱了| 国产精品99久久久久久似苏梦涵 | 美女尤物国产一区| 欧美精品tushy高清| 亚洲一区二区综合| 91国产视频在线观看| 亚洲码国产岛国毛片在线| 97se亚洲国产综合自在线不卡| 国产精品网站一区| jiyouzz国产精品久久| 国产精品高潮呻吟| 一本高清dvd不卡在线观看 | 亚洲成人综合网站| 欧美影片第一页| 五月婷婷综合在线| 日韩欧美成人激情| 国产精品123区| 国产精品久久久久久亚洲毛片 | 久久久欧美精品sm网站| 国产成人在线视频播放| 国产精品亲子乱子伦xxxx裸| av电影天堂一区二区在线观看| 亚洲精品乱码久久久久久久久| 在线观看精品一区| 青草av.久久免费一区| 精品久久久久久久人人人人传媒 | 亚洲成人一区在线| 欧美日韩国产一级二级| 日韩国产精品大片| 精品国产一区二区国模嫣然| 国产一区二区电影| 中文字幕一区二区三区四区不卡 | 久久影院午夜论| 福利91精品一区二区三区| 综合激情网...| 欧美绝品在线观看成人午夜影视| 麻豆国产欧美一区二区三区| 国产亲近乱来精品视频| 91色九色蝌蚪| 乱中年女人伦av一区二区| 国产精品国产三级国产三级人妇| 欧美日韩亚洲丝袜制服| 国产高清在线精品| 亚洲美女精品一区| 26uuu亚洲综合色| 色综合天天综合| 久久99蜜桃精品| 一区二区免费视频| 久久久精品黄色| 欧美日韩视频在线一区二区| 国产精品一区一区| 亚洲一区二区三区四区的| 国产调教视频一区| 337p亚洲精品色噜噜| 色老头久久综合| 国产精品1区二区.| 日本女人一区二区三区| 一区二区在线观看视频在线观看| 久久久久久久综合狠狠综合| 欧美精品一二三四| 色综合久久中文综合久久牛| 国产精品综合一区二区| 日韩电影在线看| 亚洲午夜视频在线观看| 中文字幕一区二区视频| 国产片一区二区三区| 久久久噜噜噜久久人人看| 91精品国产91综合久久蜜臀| 在线观看91精品国产入口| 成人国产一区二区三区精品|