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

首頁 > 語言 > PHP > 正文

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

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

多個文件同時上傳到服務器我們需要使用到數組形式的參數傳遞及數據的遍歷上傳即可,具體的操作步驟下文來給各位介紹一下吧.

實例說明

上傳圖片到服務器,是程序開發過程中必不可少的一個功能,它不但可以達到圖片共享的目的,而且可以提高網站的訪問量,豐富網站的內容,在本實例中,講解如何通過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中所有等值為FALSE的元素.

本實例中定義的回調函數是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>  //開源軟件:Vevb.com 
  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. $data=date("Y-m-d H:m:s");//定義時間 
  8. function check($var){ //驗證數組的返回值是否為空 
  9.  return($var!="");//如果不為空則返回數組元素 
  10. $files=array_filter($_POST["files"],"check");//去除數組中空值 
  11. $array=array_filter($_FILES["picture"]["name"],"check"); //去除數組中空值 
  12. foreach=($aarray as $key=>value){ //循環讀取數組中數據 
  13.  $path='upfile/'.time().$key.strtolower(strstr($value,".")); //定義上傳文件存儲位置 
  14.  move_uploaded_file($_FILES["picture"]["tmp_name"][$key],$path);//執行上傳操作 
  15.  $query="insert into tb_up_file(file_test,data,file_name)values('$path','$data''$files[$key]')"
  16.  $result=mysql_query($query); 
  17. echo"<script> 
  18. alert('圖片上傳成功');window.location.href='index.html';</script>"; 
  19.  } 
  20. ?> 

秘笈心法

通過偽靜態技術隱藏PHP文件后綴,首先,修改Apache服務器的配置文件httpd.conf,打開httpd.conf文件,定位到如下位置:

#LoadModule rewrite_module modules/mod_rewrite.so

將該項前面的“#”去掉后啟動該項.

然后,查找httpd.conf文件,找到其中的AllowOverride項,將它的值都修改為All,保存并重新啟動Apache服務器,使修改生效.

最后,在實例根目錄下創建.htaccess文件,實現對PHP文件后綴的隱藏操作。.htaccess文件的代碼如下:

  1. RewriteEngine On#啟動項 
  2. RewriteRule^index.html$ index.php 
  3. RewriteRule^ndex_ok.html$ index_ok.php 
  4. RewriteRule^index-([0-9]+)-([0-9]+)-([0-9]+)\.html$ index.php?vv=$1&ljjl=$2&page=$3[L] 

通過正則表達式對文件的后綴和傳遞的參數進行匹配,完成對PHP文件后綴的隱藏操作.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91免费观看网站| 亚洲欧美中文在线视频| 777国产偷窥盗摄精品视频| 欧美一区二区三区精品电影| 91久久综合亚洲鲁鲁五月天| 日韩欧美在线国产| 国产精品一区二区久久久| 久久99精品国产99久久6尤物| 亚洲国产另类 国产精品国产免费| 95av在线视频| 丝袜亚洲另类欧美重口| 97视频在线观看网址| 5566成人精品视频免费| 国产精品极品尤物在线观看| 热草久综合在线| 成人xxxx视频| 国产99视频精品免视看7| 欧美精品videosex牲欧美| 日韩精品在线第一页| 欧美成人精品激情在线观看| 国内自拍欧美激情| 亚洲精品永久免费| 国产日产欧美精品| 国产精品手机播放| 日韩av手机在线观看| 91精品国产电影| 色999日韩欧美国产| 蜜月aⅴ免费一区二区三区| 日韩美女视频免费在线观看| 亚洲成人免费网站| 国产999精品久久久影片官网| 国产精品一区二区3区| 国产一区二区欧美日韩| 久久久噜噜噜久久久| 俺去啦;欧美日韩| 日韩久久午夜影院| 97国产在线视频| 日韩电影中文 亚洲精品乱码| 精品国产一区二区三区久久久狼| 亚洲最新av在线网站| 92看片淫黄大片看国产片| 在线播放日韩精品| 成人免费在线视频网址| 一本色道久久综合亚洲精品小说| 福利精品视频在线| 国产亚洲精品一区二区| 亚洲欧美国内爽妇网| 日韩av黄色在线观看| 日本精品一区二区三区在线播放视频| 亚洲资源在线看| 日韩视频永久免费观看| 亚洲视频在线观看网站| 国产精品久久久久久久久粉嫩av| 蜜臀久久99精品久久久无需会员| 97精品伊人久久久大香线蕉| 成人黄色免费看| 欧美日韩人人澡狠狠躁视频| 日日骚av一区| 97碰在线观看| 国产精品99蜜臀久久不卡二区| 国产欧美日韩精品在线观看| 亚洲一区二区中文字幕| 国产精品高潮呻吟久久av无限| 欧美激情视频网| 日韩高清欧美高清| 亚洲精品99999| 色视频www在线播放国产成人| 成人午夜高潮视频| 亚洲a在线播放| 久久久亚洲欧洲日产国码aⅴ| 欧美日韩视频免费播放| 91免费福利视频| 国产精品视频色| 国产精品香蕉国产| 69久久夜色精品国产69| 欧美成人午夜视频| 亚洲丝袜在线视频| 国产精品情侣自拍| 九九精品视频在线| 色偷偷av一区二区三区乱| 成人国产精品一区| 日韩在线观看精品| 日本精品视频在线| 欧美国产精品日韩| 国产国语刺激对白av不卡| 欧美一级成年大片在线观看| 97成人精品区在线播放| 亚洲第一级黄色片| 国产精品国产三级国产aⅴ9色| 亚洲视频精品在线| 欧美男插女视频| 亚洲大胆人体av| 亚洲国产日韩精品在线| 91亚洲人电影| 国产99久久久欧美黑人| 日韩成人在线视频| 国产精品精品视频| 日韩欧美在线国产| 中文在线不卡视频| 全色精品综合影院| 一本色道久久88综合亚洲精品ⅰ| 91久久久久久久久久久久久| 91中文精品字幕在线视频| 欧美精品情趣视频| 日韩免费不卡av| 亚洲精品免费一区二区三区| 日韩在线视频中文字幕| 亚洲永久免费观看| 国产欧美在线视频| 亚洲午夜久久久影院| 亚洲最大福利网站| 欧美专区在线播放| 亚洲系列中文字幕| 国产亚洲精品va在线观看| 色久欧美在线视频观看| 在线日韩日本国产亚洲| 欧美第一黄网免费网站| 超碰日本道色综合久久综合| 日韩激情视频在线| 国产精品日韩久久久久| 精品久久久久久中文字幕一区奶水| 毛片精品免费在线观看| 中文字幕最新精品| 国产成人亚洲综合91| 午夜欧美大片免费观看| 国产精品电影网| 欧美体内谢she精2性欧美| 日本精品视频在线| 亚洲成人在线网| 国产精品久久久久免费a∨大胸| 久久久精品免费视频| 一本大道香蕉久在线播放29| 中文字幕无线精品亚洲乱码一区| 91国内免费在线视频| 中文字幕久久久av一区| 日韩精品在线观| 亚洲国产精品成人va在线观看| 91网在线免费观看| 欧美超级免费视 在线| 狠狠做深爱婷婷久久综合一区| 亚洲最大福利视频网| 亚洲欧美日韩天堂一区二区| 欧美肥臀大乳一区二区免费视频| 按摩亚洲人久久| 日本精品视频在线播放| 欧美日韩裸体免费视频| 欧美俄罗斯性视频| 91精品国产沙发| 日韩成人在线免费观看| 在线看日韩欧美| 日韩av一区二区在线| 国产日韩精品入口| 亚洲人成电影在线观看天堂色| 97视频免费观看| 5566日本婷婷色中文字幕97| 91系列在线观看| 国产精品久久久久福利| 亚洲天堂成人在线| 国产精品电影观看| 成人做爰www免费看视频网站| 欧美精品18videos性欧美| 欧美一级片免费在线| 国产精品久久国产精品99gif| 不卡av电影在线观看|