亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

PHP多文件上傳

2024-09-04 11:44:42
字體:
來源:轉載
供稿:網友

多文件上傳是PHP中一基礎應用,在此把相關知識向大家詳細介紹一下,本人水平有限,還請多提意見,大家一起進步。

上傳文件HTML的輸入標簽FILE類型中的名稱后要加[],作用是在HTML中向PHP建立數組,比如名稱為pictures,多文件引用名稱則為pictures[],實例如下:

  1. <form action="upload.php" method="post" enctype="multipart/form-data"> 
  2. <p> 
  3. <input type="file" name="pictures[]" /><br /> 
  4. <input type="file" name="pictures[]" /><br /> 
  5. <input type="file" name="pictures[]" /><br /> 
  6. <input type="submit" value="上傳" /> 
  7. </p> 
  8. </form> //手冊中實例。 

利用HTML文件建立數組的方法手冊中是這樣講解的:要使你的 <form> 結果被當成 array 發送到 PHP 腳本,要對 <input>,<select> 或者 <textarea> 單元這樣命名: 

  1. <input name="MyArray[]" /> 
  2. <input name="MyArray[]" /> 
  3. <input name="MyArray[]" /> 
  4. <input name="MyArray[]" /> 

注意變量名后的方括號,這使其成為一個數組,可以通過給不同的單元分配相同的名字來把單元分組到不同的數組里:

  1. <input name="MyArray[]" /> 
  2. <input name="MyArray[]" /> 
  3. <input name="MyOtherArray[]" /> 
  4. <input name="MyOtherArray[]" /> 

這將產生兩個數組,MyArray 和 MyOtherArray,并發送給 PHP 腳本,還可以給數組分配指定的鍵名:

  1. <input name="AnotherArray[]" /> 
  2. <input name="AnotherArray[]" /> 
  3. <input name="AnotherArray[email]" /> 
  4. <input name="AnotherArray[phone]" /> 

AnotherArray 數組將包含鍵名 0,1,email 和 phone。

注意:指定數組的鍵名是 HTML 的可選項。如果不指定鍵名,則數組被按照單元在表單中出現的順序填充。第一個例子將包含鍵名 0,1,2,3。

以上HTML點擊上傳后,通過$_FILES超級全局變量進行讀取,$_FILES將會把HTTP POST 方法傳遞上來的文件信息組合成數組,一個文件數組形式為二維。二個以上文件數組形式為三維。

$_FILES的使用方法:

$_FILES['userfile']['name'] 客戶端機器文件的原名稱。 

$_FILES['userfile']['type'] 文件的 MIME 類型,如果瀏覽器提供此信息的話。一個例子是“image/gif”。不過此 MIME 類型在 PHP 端并不檢查,因此不要想當然認為有這個值。

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

$_FILES['userfile']['tmp_name'] 文件被上傳后在服務端儲存的臨時文件名。

$_FILES['userfile']['error'] 

下面是一個文件上傳,此文件上傳后$_FILES數組內將會產生其信息,因為是一個文件所以是二維的,為了便于大家理解我們將$_FILES用PRINT_R輸出查看其結構,HTML文件:

  1. <form action="upload.php" method="post" enctype="multipart/form-data"> 
  2. <p> 
  3. <input type="file" name="pictures" /><br /> 
  4. <input type="submit" value="上傳" /> 
  5. </p> 
  6. </form> 

PHP接收文件:

  1. <?php 
  2. print_r($_FILES); 
  3. ?> 

將其令存為UPLOAD.PHP,運行上面的HTML選擇一個文件上傳,比如文件名為Thumbs.db,在IE瀏覽器內單擊“查看”,“源代碼”。顯示如下:

  1. Array 
  2.     [pictures] => Array 
  3.         ( 
  4.             [name] => Thumbs.db                       //原文件名 
  5.             [type] => application/octet-stream                //文件類型 
  6.             [tmp_name] => D:EasyPHP/tmpphp64.tmp            //臨時存儲目錄及文件名 
  7.             [error] => 0                      //錯誤代碼 0為上傳成功 
  8.             [size] => 23040                             //文件大小 
  9.         ) 

根據此信息,結合上面$_FILES的使用方法,大家應該能理解的更深刻一些,下面看一下多文件上傳,三個文件名分別為FILE1.TXT,FILE2.TXT,FILE3.TXT,然后用PRINT_R輸出查看其結構,HTML文件代碼:

  1. <form action="upload.php" method="post" enctype="multipart/form-data"> 
  2. <p> 
  3. <input type="file" name="pictures[]" /><br /> 
  4. <input type="file" name="pictures[]" /><br /> 
  5. <input type="file" name="pictures[]" /><br /> 
  6. <input type="submit" value="上傳" /> 
  7. </p> 
  8. </form> 

PHP接收文件代碼:

  1. <?php 
  2. print_r($_FILES); 
  3. ?> 

查看源文件:

  1. Array 
  2.     [pictures] => Array 
  3.         ( 
  4.             [name] => Array 
  5.                 ( 
  6.                     [0] => file1.txt 
  7.                     [1] => file2.txt 
  8.                     [2] => file3.txt 
  9.                 ) 
  10.             [type] => Array 
  11.                 ( 
  12.                     [0] => application/octet-stream 
  13.                     [1] => application/octet-stream 
  14.                     [2] => application/octet-stream 
  15.                 ) 
  16.             [tmp_name] => Array 
  17.                 ( 
  18.                     [0] => D:EasyPHP/tmpphp47.tmp 
  19.                     [1] => D:EasyPHP/tmpphp48.tmp 
  20.                     [2] => D:EasyPHP/tmpphp49.tmp 
  21.                 ) 
  22.             [error] => Array 
  23.                 ( 
  24.                     [0] => 0 
  25.                     [1] => 0 
  26.                     [2] => 0 
  27.                 ) 
  28.             [size] => Array 
  29.                 ( 
  30.                     [0] => 94289 
  31.                     [1] => 65536 
  32.                     [2] => 102400 
  33.                 ) 
  34.         ) 

假設名為 /file1.txt  和 /file2.txt 的文件被提交,則 $_FILES['pictures']['name'][0] 的值將是 file1.txt,而 $_FILES['pictures']['name'][1] 的值將是 file2.txt。類似的,$_FILES['file2.txt']['size'][0] 將包含文件 file1.txt 的大小,依此類推.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美黄色片在线观看| 成年无码av片在线| 欧美超级免费视 在线| 亚洲福利小视频| 欧美一区二粉嫩精品国产一线天| 久久久久久亚洲| 亚洲第一福利视频| 国语自产精品视频在免费| 九九九久久国产免费| 国产精品视频久久久| 91精品久久久久| 国产成人午夜视频网址| 69影院欧美专区视频| 久久久999成人| 91国产视频在线| 日韩a**站在线观看| 亚洲天堂日韩电影| 欧美成人免费网| 亚洲影影院av| 日韩久久免费电影| 日韩中文字幕精品视频| 亚洲电影免费观看高清完整版在线| xxx成人少妇69| 久久久久久网址| 日韩成人在线视频| 精品中文字幕在线| 久久夜色精品国产欧美乱| 日韩精品中文在线观看| 日韩精品中文字幕有码专区| 国产精品夜色7777狼人| 怡红院精品视频| 日韩黄色在线免费观看| 亚洲性夜色噜噜噜7777| 亚洲国产一区自拍| 热久久视久久精品18亚洲精品| 黑人欧美xxxx| xvideos亚洲人网站| 日韩av在线免播放器| 久久人人爽人人爽人人片亚洲| 色999日韩欧美国产| 日韩大陆毛片av| 日韩av大片在线| 色播久久人人爽人人爽人人片视av| 98精品国产自产在线观看| 欧美视频中文字幕在线| 欧美人在线观看| 久久五月情影视| 黄色成人在线播放| 欧美电影在线观看高清| 国产成人精品午夜| 欧美成在线视频| 亚洲第一精品久久忘忧草社区| 亚洲综合社区网| 久久久精品一区二区| 国产精品一久久香蕉国产线看观看| 欧美国产极速在线| 成人精品久久av网站| 欧洲日本亚洲国产区| 欧美又大粗又爽又黄大片视频| 色久欧美在线视频观看| 色偷偷噜噜噜亚洲男人| 久久精品国产精品| 黄色一区二区在线观看| 亚洲欧美国内爽妇网| 亚洲欧美国内爽妇网| 国产精品国产三级国产aⅴ浪潮| 亚洲电影第1页| 在线精品高清中文字幕| 91影视免费在线观看| 精品动漫一区二区| 91国偷自产一区二区三区的观看方式| 高清一区二区三区四区五区| 欧美精品在线观看91| 国产成人一区二区三区小说| 国产精品久久久久久久久久久久| 国产精品成人在线| 亚洲网在线观看| 不卡毛片在线看| 日韩精品极品毛片系列视频| 日韩欧美国产激情| 一区国产精品视频| 国产91色在线播放| 日韩免费在线视频| 亚洲老板91色精品久久| 91久久中文字幕| 国产做受高潮69| 欧美激情综合亚洲一二区| 国产一区二区视频在线观看| 日本伊人精品一区二区三区介绍| 日韩成人av网址| 91手机视频在线观看| 自拍偷拍亚洲在线| 日韩性生活视频| 欧美在线亚洲在线| 日本精品视频网站| 欧美成人精品不卡视频在线观看| 九九热在线精品视频| 日韩欧美在线视频| 日韩成人高清在线| 久久精品91久久久久久再现| 久久综合电影一区| 亚洲第一精品电影| 91精品久久久久久久久久久久久| 国产亚洲精品高潮| 日韩在线视频网| 亚洲国产精品嫩草影院久久| 欧美视频在线看| 欧美成人一区二区三区电影| 深夜福利亚洲导航| 国产成人精品一区二区三区| 91精品国产乱码久久久久久蜜臀| 国产一区二区在线免费视频| 亚洲福利小视频| 国产91色在线| 88国产精品欧美一区二区三区| 亚洲一区二区福利| 亚洲精品视频二区| 亚洲电影免费观看高清| 最近更新的2019中文字幕| 久久精品中文字幕一区| 国产高清视频一区三区| 性欧美xxxx| 热久久视久久精品18亚洲精品| 国产不卡在线观看| 欧美极品欧美精品欧美视频| 欧美日韩亚洲一区二区三区| 成人黄色短视频在线观看| 亚洲香蕉成视频在线观看| 欧美日韩第一视频| 精品久久久久久亚洲精品| 日韩精品一区二区三区第95| 亚洲a区在线视频| 亚洲精品影视在线观看| 亚洲国产精品视频在线观看| 青青青国产精品一区二区| 欧美精品videos| 欧美成人黄色小视频| 亚洲精品久久7777777| 国产mv久久久| 欧美日韩国产中文字幕| 亚洲天堂男人天堂女人天堂| 91九色精品视频| 久久国产精品久久久久久| 97久久精品人人澡人人爽缅北| 国产一区二区在线免费视频| 欧美亚洲免费电影| 日韩av在线天堂网| 亚洲男人7777| 色噜噜久久综合伊人一本| 国产成人精品久久亚洲高清不卡| 北条麻妃99精品青青久久| 亚洲欧美日韩一区二区三区在线| 欧美精品久久久久a| 欧美激情亚洲综合一区| 国产精品免费看久久久香蕉| 日韩第一页在线| 97久久精品国产| 日韩亚洲欧美中文在线| 亚洲一区二区三区乱码aⅴ蜜桃女| 精品丝袜一区二区三区| 国产日产久久高清欧美一区| 国产区亚洲区欧美区| 色综合久久中文字幕综合网小说| 成年无码av片在线|