国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP單文件和多文件上傳實例

PHP單文件和多文件上傳實例

2021-07-21 16:01segmentfault PHP教程

本篇文章給大家詳細分析了PHP實現單文件上傳和多文件上傳的代碼以及問題解決方案,一起學習參考下。

$_FILES何時為空數組?

表單提交 enctype 不等于 multipart/form-data 的時候 php.ini配置文件中,file_uploads = Off 上傳的文件大小 > php.ini配置文件中所配置的最大上傳大小時

只要出現 $_FILES 為空數組,就可能出現以上的問題,必須修復!

如果 未選擇任何文件 就馬上點擊 “上傳按鈕”,$_FILES將會是一個有元素的數組,元素中的每個屬性都是空字符串,error屬性為4

單文件上傳

$_FILES 數據結構

?
1
2
3
4
5
6
7
8
9
array(
  'filename' => array(
    'name' => 'xxx.png',
    'type' => 'image/png',
    'size' => 2548863,
    'tmp_name' => '/img/sdsdsd.png',
    'error' => 0
  )
)

無論是單文件還是多文件上傳,都會有5個固定屬性:name / size / type / tmp_name / error

多文件上傳

相比單文件上傳,多文件上傳處理起來要復雜多了前端的兩種多文件上傳形式

?
1
2
3
4
5
6
7
8
9
10
11
12
13
//name相同
<form method="post" enctype="multipart/form-data">
  <input type="file" name="wt[]"/>
  <input type="file" name="wt[]"/>
  <input type="submit" value="提交"/>
</form>
 
//name不同(簡單點)
<form method="post" enctype="multipart/form-data">
  <input type="file" name="wt"/>
  <input type="file" name="mmt"/>
  <input type="submit" value="提交"/>
</form>

 

后端的 $_FILES 對應的數據結構不同

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
//name相同
array (size=1)
 'wt' =>
  array (size=5)
   'name' =>
    array (size=2)
     0 => string '新建文本文檔 (2).txt' (length=26)
     1 => string '新建文本文檔.txt' (length=22)
   'type' =>
    array (size=2)
     0 => string 'text/plain' (length=10)
     1 => string 'text/plain' (length=10)
   'tmp_name' =>
    array (size=2)
     0 => string 'C:\Windows\php1D64.tmp' (length=22)
     1 => string 'C:\Windows\php1D65.tmp' (length=22)
   'error' =>
    array (size=2)
     0 => int 0
     1 => int 0
   'size' =>
    array (size=2)
     0 => int 0
     1 => int 1820
 
//name不同(簡單點)
array (size=2)
 'wt' =>
  array (size=5)
   'name' => string '新建文本文檔 (2).txt' (length=26)
   'type' => string 'text/plain' (length=10)
   'tmp_name' => string 'C:\Windows\php39C7.tmp' (length=22)
   'error' => int 0
   'size' => int 0
 'mmt' =>
  array (size=5)
   'name' => string '新建文本文檔.txt' (length=22)
   'type' => string 'text/plain' (length=10)
   'tmp_name' => string 'C:\Windows\php39D8.tmp' (length=22)
   'error' => int 0
   'size' => int 1820

字段Error用途

值:1 上傳的文件超過了 php.ini 中 upload_max_filesize 選項限制的值。

值:2 上傳文件的大小超過了 HTML 表單中 MAX_FILE_SIZE 選項指定的值。

值:3 文件只有部分被上傳。

值:4 沒有文件被上傳。值:5 上傳文件大小為0.

原文鏈接:https://segmentfault.com/a/1190000012301077

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40 Weibo Article 41 Weibo Article 42
主站蜘蛛池模板: 国产一区二区三区在线视频 | 国产欧美在线 | 国产精品久久久亚洲 | 亚洲一区二区国产 | 91精品国产综合久久香蕉922 | 91精品中文字幕一区二区三区 | 久久人人爽爽爽人久久久 | 午夜视频在线免费观看 | 不卡黄色片 | 久久精品成人 | 亚洲在线电影 | 999国内精品永久免费视频 | 日韩精品一二三区 | 亚洲午夜视频 | 国产高清在线观看 | 一级a性色生活片毛片 | 香蕉综合久久 | 韩日一区二区 | 欧美成人免费在线视频 | 日本一区二区三区四区 | 国产精品自产拍在线观看 | 亚洲在线观看免费视频 | 日韩国产高清在线 | 日本久久精品视频 | 久久久久一区 | 免费观看污视频 | 欧洲成人在线 | 久久久久久久国产精品 | 欧美一区在线视频 | 久久香视频 | 亚州国产| 91精品国产一区二区三区香蕉 | 欧美一区二区最爽乱淫视频免费看 | 亚洲第一视频网站 | 一级欧美日韩 | 免费黄色在线观看 | 免费不卡视频 | 国产精品自产拍在线观看 | 亚洲精品福利 | 久久午夜视频 | 国产精品视频一二三区 |