最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP文件上傳之多文件上傳的實現(xiàn)思路

 更新時間:2016年01月27日 14:12:13   投稿:mrr  
這篇文章主要介紹了PHP文件上傳之多文件上傳的實現(xiàn)思路的相關(guān)資料,需要的朋友可以參考下

多文件上傳的兩種情況

①使用多個name值

<input type="file" name="file1">
<input type="file" name="file2">
<input type="file" name="file3">
<input type="file" name="file4">

a.點擊提交之后接收到的數(shù)據(jù)格式

Array
(
[file1] => Array
(
[name] => 8.png
[type] => image/png
[tmp_name] => G:\wamp\tmp\php737.tmp
[error] => 0
[size] => 200
)
[file2] => Array
(
[name] => 28.png
[type] => image/png
[tmp_name] => G:\wamp\tmp\php738.tmp
[error] => 0
[size] => 6244
)
[file3] => Array
(
[name] => 54a296f8n6787b34c.png
[type] => image/png
[tmp_name] => G:\wamp\tmp\php739.tmp
[error] => 0
[size] => 3143
)
[file4] => Array
(
[name] => 54c0573dncb4db6f7.jpg
[type] => image/jpeg
[tmp_name] => G:\wamp\tmp\php788.tmp
[error] => 0
[size] => 5404
)
)

從這種格式可以看出來,每一個文件對應一個數(shù)組單元

所以使用foreach遍歷數(shù)組,并對每個數(shù)組單元進行文件上傳函數(shù)調(diào)用

b.點擊提交后的操作

①接收上傳的文件信息

$file = $_FILES;

②引入上傳函數(shù)

include('./functions.php');

③設置文件保存路徑

$path = './uploads/'; // 此目錄需要手動創(chuàng)建

④調(diào)用文件上傳函數(shù)

foreach($file as $v){
$info = uploadFile($v,$path);
⑤判斷上傳狀態(tài)
if($info['isok']){
echo '上傳成功'.$info['message'];
} else {
echo '上傳失敗'.$info['message'];
}
}

---------------------------------------------------------------

②使用單個name值

a.第一種寫法

<input type='file' name="file[]">
<input type='file' name="file[]">
<input type='file' name="file[]">

b.第二種寫法

<input type="file" name="file[]" multiple>

c.點擊提交之后,接收到的數(shù)據(jù)格式

Array
(
[userpic] => Array
(
[name] => Array
(
[0] => 8.png
[1] => 9b2d7581fba543ec9bcf95e91018915a.gif
[2] => 12.jpg
)
[type] => Array
(
[0] => image/png
[1] => image/gif
[2] => image/jpeg
)
[tmp_name] => Array
(
[0] => G:\wamp\tmp\php85E5.tmp
[1] => G:\wamp\tmp\php85E6.tmp
[2] => G:\wamp\tmp\php8635.tmp
)
[error] => Array
(
[0] => 0
[1] => 0
[2] => 0
)
[size] => Array
(
[0] => 200
[1] => 16503
[2] => 19443
)
)
)

從這種格式可以看出來,是將上傳的文件信息分開保存到每個下標中。
所以要做的事情就是拼接出來一個完整的文件信息,一個一維數(shù)組

Array(
[name] => 54c0573dncb4db6f7.jpg
[type] => image/jpeg
[tmp_name] => G:\wamp\tmp\php788.tmp
[error] => 0
[size] => 5404
)

所以要進行的操作,是遍歷$_FILES['file'] 然后從中取出每條上傳文件的信息

d.點擊提交后的操作

①接收上傳的文件信息

$file = $_FILES['file'];

②引入上傳函數(shù)

include('./functions.php');

③設置文件保存路徑

$path = './uploads/'; // 此目錄需要手動創(chuàng)建

④調(diào)用文件上傳函數(shù)

foreach($file['name'] as $key=>$value){
$data['name'] = $file['name'][$key];
$data['type'] = $file['type'][$key];
$data['tmp_name'] = $file['tmp_name'][$key];
$data['error'] = $file['error'][$key];
$data['size'] = $file['size'][$key];
$info = uploadFile($data,$path);

⑤判斷上傳狀態(tài)

if($info['isok']){
echo '上傳成功'.$info['message'];
} else {
echo '上傳失敗'.$info['message'];
}
}

a.遍歷$file['name'] 只是為了獲取$key

b.每遍歷一次,取出相對應下標的文件信息,賦值給一個新數(shù)組中對應的鍵

如第一次 $key = 0;

$data['name'] = $file['name'][0]; // 相當于取出了第一個文件的名字
$data['type'] = $file['type'][0]; // 相當于取出了第一個文件的類型

...

第一次遍歷完成之后

$data = array(
[name] => 54c0573dncb4db6f7.jpg
[type] => image/jpeg
[tmp_name] => G:\wamp\tmp\php788.tmp
[error] => 0
[size] => 5404
);

這樣就取出了第一個文件的所有信息

然后調(diào)用上傳函數(shù),進行文件上傳處理

第二次遍歷時$key=1,相當于獲取第二個上傳文件的信息

相關(guān)文章

  • Symfony2 session用法實例分析

    Symfony2 session用法實例分析

    這篇文章主要介紹了Symfony2 session用法,結(jié)合實例形式分析了Symfony自帶session方法的相關(guān)使用技巧,需要的朋友可以參考下
    2016-02-02
  • PHP下載文件的函數(shù)實例代碼

    PHP下載文件的函數(shù)實例代碼

    本文通過實例代碼給大家介紹php下載文件的函數(shù)相關(guān)知識,介紹的非常詳解,具有參考借鑒價值,感興趣的朋友一起學習吧
    2016-05-05
  • yii gridview實現(xiàn)時間段篩選功能

    yii gridview實現(xiàn)時間段篩選功能

    這篇文章主要為大家詳細介紹了yii gridview實現(xiàn)時間段篩選功能,一個輸入框,自動提交功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Yii2實現(xiàn)同時搜索多個字段的方法

    Yii2實現(xiàn)同時搜索多個字段的方法

    這篇文章主要介紹了Yii2實現(xiàn)同時搜索多個字段的方法,結(jié)合實例形式分析了Yii2中同時搜索多個字段所使用的函數(shù)與具體使用方法,需要的朋友可以參考下
    2016-08-08
  • 關(guān)于擴展 Laravel 默認 Session 中間件導致的 Session 寫入失效問題分析

    關(guān)于擴展 Laravel 默認 Session 中間件導致的 Session 寫入失效問題分析

    這篇文章主要介紹了關(guān)于擴展 Laravel 默認 Session 中間件導致的 Session 寫入失效問題分析的相關(guān)資料,需要的朋友可以參考下
    2016-01-01
  • php微信公眾平臺開發(fā)之獲取用戶基本信息

    php微信公眾平臺開發(fā)之獲取用戶基本信息

    本文介紹如何獲得微信公眾平臺關(guān)注用戶的基本信息,包括昵稱、頭像、性別等基本信息。下面小編把最近整理有關(guān)php微信公眾平臺開發(fā)之獲取用戶基本信息的相關(guān)內(nèi)容分享給大家,有需要的朋友可以參考下
    2015-08-08
  • PHP CURL或file_get_contents獲取網(wǎng)頁標題的代碼及兩者效率的穩(wěn)定性問題

    PHP CURL或file_get_contents獲取網(wǎng)頁標題的代碼及兩者效率的穩(wěn)定性問題

    PHP CURL與file_get_contents函數(shù)都可以獲取遠程服務器上的文件保存到本地,但在性能上面兩者完全不在同一個級別,下面通過一個例子給大家介紹PHP CURL或file_get_contents獲取網(wǎng)頁標題的代碼及兩者效率的穩(wěn)定性問題,需要的朋友參考下
    2015-11-11
  • 詳解Yii2.0 rules驗證規(guī)則集合

    詳解Yii2.0 rules驗證規(guī)則集合

    本篇文章主要介紹了詳解Yii2.0 rules驗證規(guī)則集合 ,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • laravel 實現(xiàn)劃分admin和home 模塊分組

    laravel 實現(xiàn)劃分admin和home 模塊分組

    今天小編就為大家分享一篇laravel 實現(xiàn)劃分admin和home 模塊分組,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • 初識laravel5

    初識laravel5

    laravel5發(fā)布了,目前國內(nèi)相關(guān)資料還比較少,只能先翻墻去官網(wǎng)先看看了,初步總結(jié)了一些變化,就想寫下來。
    2015-03-03

最新評論

通辽市| 富宁县| 兴文县| 海门市| 临沂市| 龙门县| 龙门县| 牙克石市| 谢通门县| 千阳县| 江川县| 沅陵县| 焦作市| 三门县| 司法| 金阳县| 古丈县| 久治县| 张家界市| 合阳县| 论坛| 太白县| 旬邑县| 桦川县| 隆尧县| 封开县| 山阳县| 探索| 宁远县| 嘉义县| 萝北县| 阳信县| 保亭| 乌什县| 红桥区| 乐安县| 常宁市| 和平县| 廊坊市| 阳春市| 亚东县|