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

首頁 > 語言 > PHP > 正文

PHP中上傳多個文件到服務器實例

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

實例說明

上傳圖片到服務器,是程序開發過程中必不可少的一個功能,它不但可以達到圖片共享的目的,而且可以提高網站的訪問量,豐富網站的內容,在本實例中,講解如何通過POST方式實現多圖片上傳.

關鍵技術

多文件上傳的關鍵是如何定義上傳文件元素的名稱及如何判斷上傳文件的數量,在本實例中,以數組的形式定義上傳文件的名稱,上傳文件的名稱是“files[]”,為了達到可以上傳任意數量圖片,4個圖片以內的目的,在對上傳文件進行處理的過程中應用array_filter()函數和回調函數去除數組中的空元素.

array_filter()函數,用回調函數過濾數組中的單元,語法如下:

array array_filter(array input[,callback callback])

array_filter()函數依次將input數組中的每個值傳遞到callback函數,如果callback函數返回TRUE,則input數組的當前值會被包含在返回的結果數組中,并且數組的鍵名保留不變.

說明:在回調函數中不要對數組進行修改操作,例如,增加或者刪除數組中的元素,如果一旦數組改變,那么此函數的運用也就沒有意義了,如果沒有提供callback()函數,array_filter()將刪除input中本實例中定義的回調函數是check(),用于驗證數組中的元素值是否為空,其語法如下:

  1. function check($var){//驗證數組的返回值是否為空 
  2.           return($var!=""); 

說明:通過POST方法實現多圖片上傳,在創建form表單時,必須指定enctype="multipart/form-data"屬性,如果要通過隱藏域MAX_FILE_SIZE的值對上傳文件的大小進行控制,那么必須將隱藏放置在上傳文件的文件域之前,否則是不會起作用的.

設計過程

(1)創建index.php文件,添加表單,設置文件域、提交按鈕,使用POST方法,設置enctype="multipart/form-data",將數據提交到index_ok.php頁,完成多個文件的上傳操作,其關鍵代碼如下:

  1. <table width="750"border="0"cellspacing="0"cellpadding="0"> 
  2.         <form action="index_ok.html"method="post"enctype="multipart/form-data"name="form1"> 
  3.            <tr> 
  4.              <td width="100"height="25"align="right"class="STYLE1">內容1:</td> 
  5.              <td width="150"align="center"><input name="files[]"type="text"id="files[]"size="15"></td> 
  6.              <td align="left"><input name="picture[]"type="file"id="pcture[]"size>="30"></td> 
  7.            </tr> 
  8.            <tr> 
  9.              <td height="25"align="right"class="STYLE1">內容2:</td> 
  10.              <td width="center"><input name="files[]"type="text"id="files[]"size="15"></td> 
  11.              <td align="left"><input name="picture[]"type="file"id="pcture[]"size>="30"></td> 
  12.            </tr> 
  13.          <tr> 
  14.             <td colspan="3"align="center"> 
  15.                  <input type="image"name="imageField"src="images/bg_09.jpg">&nbsp;&nbsp;&nbsp;&nbsp; 
  16.                  <input type="image"name="imgeField2"src="images/bg_11.jpg"></td> 
  17.             </tr> 
  18.           </form> 
  19.          </table> 

(2)在index.php文件中,連接數據庫,讀取數據庫中存儲的數據,實現上傳文件的分頁輸出,代碼請參考相關內容.

(3)創建index.php文件獲取表單中提交的數據,將多個文件存儲到服務器中,將文件的名稱和存儲路徑存儲到數據庫中,其代碼如下:

  1. <?php 
  2.     header("Content-type:text/html;charset=UTF-8");     //設置文件編碼格式 
  3.     include"conn/conn.php";                             //包含數據庫鏈接文件 
  4.     if($_POST[files]!=""){ 
  5.           if(! is_dir("./upfile")){ 
  6.                   mkdir("./upfile");                    //創建上傳文件存儲文件夾 
  7.           } 
  8.           $data=date("Y-m-d H:m:s");                    //定義時間 
  9.           function check($var){                         //驗證數組的返回值是否為空 
  10.                      return($var!="");                  //如果不為空則返回數組元素 
  11.           } 
  12.           $files=array_filter($_POST["files"],"check");  //去除數組中空值 
  13.           $array=array_filter($_FILES["picture"]["name"],"check"); //去除數組中空值 
  14.           foreach=($aarray as $key=>value){             //循環讀取數組中數據 
  15.                  $path='upfile/'.time().$key.strtolower(strstr($value,".")); //定義上傳文件存儲位置 
  16.                  move_uploaded_file($_FILES["picture"]["tmp_name"][$key],$path);  //執行上傳操作 
  17.                  $query="insert into tb_up_file(file_test,data,file_name)values('$path','$data''$files[$key]')"
  18.                  $result=mysql_query($query); 
  19.           } 
  20.           echo"<script> 
  21.           alert('圖片上傳成功');window.location.href='index.html';</script>"; 
  22.          } 
  23.          ?> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲网站视频福利| 国产欧美欧洲在线观看| 免费99精品国产自在在线| 色七七影院综合| 亚洲美女动态图120秒| 欧美性猛交xxxx久久久| 中文字幕在线观看亚洲| 最近中文字幕mv在线一区二区三区四区| 欧美日韩另类在线| 尤物yw午夜国产精品视频明星| 欧美成人免费在线视频| 亚洲色图18p| 国产91精品最新在线播放| 国产精品亚洲美女av网站| 91久久嫩草影院一区二区| 亚洲国产精品va在看黑人| 一区二区三区四区在线观看视频| 成人高清视频观看www| 成人久久久久久久| 中文字幕亚洲在线| 亚洲精品福利在线| 色天天综合狠狠色| 欧美日韩国产综合视频在线观看中文| 日韩欧美aaa| 亚洲爱爱爱爱爱| 日韩国产高清视频在线| 亚洲精品国产精品国自产在线| 久久国内精品一国内精品| 日韩在线观看免费网站| 国产精彩精品视频| 成人国产在线激情| 久久精品成人欧美大片| 国产一区在线播放| 欧美性猛交xxxx乱大交极品| 国产中文字幕亚洲| 久久综合伊人77777蜜臀| 日韩精品极品视频免费观看| 98精品国产自产在线观看| 欧美激情精品久久久久久变态| 亚洲视频电影图片偷拍一区| 人人爽久久涩噜噜噜网站| 日韩国产高清视频在线| 亚洲国产精品99久久| 91精品久久久久| 日韩中文字幕网| 欧美一级淫片丝袜脚交| 中文字幕亚洲专区| 海角国产乱辈乱精品视频| 亚洲国产日韩欧美在线动漫| 亚洲美女精品久久| 成人h视频在线观看播放| 久久国产精品久久久久久久久久| 中文国产成人精品| 97精品国产97久久久久久春色| 欧美激情精品久久久久久变态| 色琪琪综合男人的天堂aⅴ视频| 亚洲欧美中文另类| 在线观看亚洲视频| 日韩亚洲综合在线| 日韩成人在线视频网站| 性欧美暴力猛交69hd| 欧美精品videos另类日本| 91精品国产综合久久男男| 欧美激情精品久久久久久黑人| 91免费综合在线| 亚洲黄色av女优在线观看| 亚洲欧美日韩久久久久久| 成人有码视频在线播放| 日韩av一卡二卡| 国产精品一区二区在线| 成人激情在线播放| 一区二区三区黄色| 亚洲第一色中文字幕| 午夜精品久久久久久久久久久久久| 久久99热这里只有精品国产| 97香蕉久久夜色精品国产| 日本一区二区三区四区视频| 日韩视频亚洲视频| 国产极品jizzhd欧美| 啪一啪鲁一鲁2019在线视频| 国产精品久久久久久久7电影| 亚洲精品国产suv| 亚洲2020天天堂在线观看| 国产欧美精品一区二区三区介绍| 黄色一区二区在线| 亚洲国产精品推荐| 国产精欧美一区二区三区| 国产日韩欧美日韩| 精品亚洲一区二区三区在线观看| 精品视频久久久久久| 欧美亚洲日本黄色| 久久久久久亚洲精品不卡| 国产成人精品在线| 国产精品无码专区在线观看| 亚洲欧美自拍一区| 国产精品第一第二| 国产精品爽爽ⅴa在线观看| 国产精品ⅴa在线观看h| 亚洲欧洲日韩国产| 亚洲国产日韩欧美在线动漫| 亚洲老头同性xxxxx| 亚洲最大福利视频| www欧美xxxx| 亚洲欧美日韩直播| 欧美日韩高清在线观看| 亚洲欧洲在线观看| 欧美成人精品在线播放| 亚洲精品综合精品自拍| 疯狂蹂躏欧美一区二区精品| 欧美成人三级视频网站| 亚洲免费人成在线视频观看| 日韩成人网免费视频| 夜夜躁日日躁狠狠久久88av| 国内揄拍国内精品少妇国语| 精品视频—区二区三区免费| 欧美最猛黑人xxxx黑人猛叫黄| 热99精品里视频精品| 国产精品永久免费观看| 亚洲精品在线观看www| 成人免费在线网址| 久久久久久久久爱| 91在线高清视频| 久久99视频免费| 国产成人精品久久亚洲高清不卡| 亚洲欧洲偷拍精品| 成人美女免费网站视频| 91探花福利精品国产自产在线| 国产精品成av人在线视午夜片| 日韩有码在线视频| 91精品久久久久久久久久久久久久| 激情久久av一区av二区av三区| 91亚洲国产精品| 性色av香蕉一区二区| 日韩a**中文字幕| 91av网站在线播放| 国产精品第100页| 亚洲人永久免费| 国产日韩av高清| 国产精品白嫩美女在线观看| xvideos国产精品| 日韩成人中文电影| 夜夜嗨av一区二区三区四区| 亚洲一区二区三| 国产日韩欧美夫妻视频在线观看| 久久99精品国产99久久6尤物| 日韩国产在线播放| 日韩视频中文字幕| 亚州精品天堂中文字幕| 亚洲成人黄色网址| 日本欧美中文字幕| 亚洲美女中文字幕| 国产一区二区三区欧美| 久久久久久高潮国产精品视| 国产欧美精品日韩| 福利一区视频在线观看| 性色av香蕉一区二区| 亚洲自拍偷拍第一页| 国产精品大片wwwwww| 欧美日韩中国免费专区在线看| 国产高清在线不卡| 日韩激情在线视频| 欧美精品福利视频| 亚洲japanese制服美女| 亚洲第一国产精品|