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

首頁 > 開發 > PHP > 正文

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

2024-05-04 23:26:28
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP多個文件上傳到服務器的實現方法,以實例形式詳細講解了多文件傳遞過程中的數組應用及數據遍歷上傳等技巧,非常具有實用價值,需要的朋友可以參考下
 
 

本文實例講述了PHP多個文件上傳到服務器的實現方法。對于多個文件同時上傳到服務器的情況來說,我們需要使用到數組形式的參數傳遞及數據的遍歷上傳即可,具體的操作步驟分析如下:

一、實例說明

上傳圖片到服務器,是程序開發過程中必不可少的一個功能。它不但可以達到圖片共享的目的,而且可以提高網站的訪問量,豐富網站的內容。在本實例中,講解如何通過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(),用于驗證數組中的元素值是否為空,其語法如下:

 

復制代碼代碼如下:
function check($var){//驗證數組的返回值是否為空
return($var!="");
}

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

 

三、設計過程

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

 

復制代碼代碼如下:
<table width="750"border="0"cellspacing="0"cellpadding="0">
<form action="index_ok.html"method="post"enctype="multipart/form-data"name="form1">
 <tr>
 <td width="100"height="25"align="right"class="STYLE1">內容1:</td>
 <td width="150"align="center"><input name="files[]"type="text"id="files[]"size="15"></td>
 <td align="left"><input name="picture[]"type="file"id="pcture[]"size>="30"></td>
 </tr>
 <tr>
 <td height="25"align="right"class="STYLE1">內容2:</td>
 <td width="center"><input name="files[]"type="text"id="files[]"size="15"></td>
 <td align="left"><input name="picture[]"type="file"id="pcture[]"size>="30"></td>
 </tr>
 <tr>
<td colspan="3"align="center">
 <input type="image"name="imageField"src="images/bg_09.jpg">    
 <input type="image"name="imgeField2"src="images/bg_11.jpg"></td>
</tr>
</form>
 </table>

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

 

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

 

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

 

四、技巧補充

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

 

復制代碼代碼如下:
#LoadModule rewrite_module modules/mod_rewrite.so

將該項前面的“#”去掉后啟動該項。
然后,查找httpd.conf文件,找到其中的AllowOverride項,將它的值都修改為All。保存并重新啟動Apache服務器,使修改生效。
最后,在實例根目錄下創建.htaccess文件,實現對PHP文件后綴的隱藏操作。.htaccess文件的代碼如下:

 

 

復制代碼代碼如下:
RewriteEngine On#啟動項
RewriteRule^index.html$ index.php
RewriteRule^ndex_ok.html$ index_ok.php
RewriteRule^index-([0-9]+)-([0-9]+)-([0-9]+)/.html$ index.php?vv=$1&ljjl=$2&page=$3[L]

 

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

希望本文所述對大家的PHP程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久免费电影| 久久久av亚洲男天堂| 97婷婷大伊香蕉精品视频| 2019亚洲男人天堂| 红桃视频成人在线观看| 538国产精品一区二区在线| 日本中文字幕成人| 91精品国产成人www| 97在线视频免费看| 疯狂蹂躏欧美一区二区精品| 日韩成人网免费视频| 精品久久久久久中文字幕大豆网| 日本一区二三区好的精华液| 久久影视免费观看| 欧美电影电视剧在线观看| 亚洲欧美日韩一区二区三区在线| 成人免费黄色网| 亚洲国产私拍精品国模在线观看| 国内精品久久久久伊人av| 成人综合网网址| 国产日韩精品视频| 红桃视频成人在线观看| 国产精品精品久久久| 性欧美办公室18xxxxhd| 4444欧美成人kkkk| 日韩经典中文字幕| 国产欧美日韩精品丝袜高跟鞋| 久久久久这里只有精品| 国产成人精品久久二区二区91| 国产美女久久精品香蕉69| 久久成人av网站| 欧美日韩另类在线| 狠狠躁18三区二区一区| 国产主播欧美精品| 国产91九色视频| 亚洲成人av中文字幕| 日韩专区在线观看| 亚洲国产精品久久久久秋霞不卡| 亚洲午夜精品久久久久久性色| 国产91免费观看| 久久久久久亚洲精品| 国产偷国产偷亚洲清高网站| 欧美最猛性xxxxx免费| 亚洲欧美综合区自拍另类| 91免费国产网站| 久久久国产一区二区三区| 成人黄色av网站| 国产欧美精品va在线观看| 欧美小视频在线观看| 欧美极品在线视频| 国产丝袜精品第一页| 亚洲xxxxx电影| 亚洲一区二区精品| 狠狠综合久久av一区二区小说| 精品久久久久久久久久| 午夜精品在线观看| 日韩av一区在线| xxav国产精品美女主播| 91精品国产色综合久久不卡98口| 日韩国产精品一区| 欧美电影免费播放| 亚洲色图35p| 国产精品高潮呻吟久久av无限| 欧美理论电影在线观看| 97超碰国产精品女人人人爽| 国产精品劲爆视频| 国产精品爽黄69天堂a| 懂色av中文一区二区三区天美| 91精品国产91久久久久久久久| 91精品国产91久久久| 国产高清视频一区三区| 日韩av在线免费看| 亚洲一区二区精品| 成人国产精品久久久久久亚洲| 国产精品福利在线| 久久成人精品电影| 亚洲专区国产精品| 影音先锋欧美精品| 国产成+人+综合+亚洲欧美丁香花| 精品久久国产精品| 欧美视频专区一二在线观看| 国产一区二区三区视频| 国自在线精品视频| 精品久久在线播放| 91av在线播放视频| 热久久视久久精品18亚洲精品| 日韩电影中文字幕在线观看| 亚洲自拍小视频| 日日骚av一区| 亚洲福利在线观看| 色先锋资源久久综合5566| 中文字幕精品影院| 国产精品久久在线观看| 欧美电影在线观看网站| 国产成人精品999| 国产深夜精品福利| 国内偷自视频区视频综合| 国产精品91久久| 国产亚洲在线播放| 欧美色图在线视频| 成人精品视频在线| 韩国视频理论视频久久| 九九视频直播综合网| 91精品啪aⅴ在线观看国产| 欧美特黄级在线| 日韩精品视频免费| 亚洲天堂av综合网| 中文字幕日韩电影| 欧美成人sm免费视频| 国产手机视频精品| 久久久久成人网| 亚洲国产欧美一区二区三区同亚洲| 久久久久久久久久av| 中文字幕在线观看日韩| 精品一区二区三区电影| 国产精品精品一区二区三区午夜版| 亚洲人成77777在线观看网| 日本欧美在线视频| 尤物九九久久国产精品的特点| 日本一区二区在线免费播放| 国产成人精品在线观看| 亚洲精品久久久久中文字幕二区| 国产精品电影在线观看| 色综合伊人色综合网站| 国产精品美乳一区二区免费| 亚洲一区二区三区视频| 国产精品久久久久久久9999| 亚洲国产成人在线播放| 久久久久久久久亚洲| 欧美成人午夜激情| 国模精品一区二区三区色天香| 欧美电影免费播放| 日韩视频免费在线| 色与欲影视天天看综合网| 大量国产精品视频| 国产精品日韩欧美| 国产精品1234| 日韩**中文字幕毛片| 一级做a爰片久久毛片美女图片| 日韩精品视频免费在线观看| 日韩欧美在线网址| 亚洲少妇激情视频| 欧美性猛交xxxx| 色综合久久精品亚洲国产| 少妇久久久久久| 久久久久久久久电影| 亚洲国产一区自拍| 日韩中文在线视频| 国产精品免费一区二区三区都可以| 精品国模在线视频| 精品国产一区二区三区四区在线观看| 久久视频在线免费观看| 亚洲精品美女免费| 久久99视频精品| 精品久久中文字幕久久av| 91精品久久久久久久久青青| 亚洲黄页网在线观看| 尤物九九久久国产精品的特点| 97香蕉超级碰碰久久免费软件| 国产精品99蜜臀久久不卡二区| 青青久久av北条麻妃黑人| 亚洲无限乱码一二三四麻| 欧美第一页在线| 91精品久久久久久|