国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP中上傳多個文件的表單設計例子

2024-05-04 23:27:39
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP中上傳多個文件的表單設計例子,本文著重講解的是表單如何設計,后端處理需要循環$_FILES數組來實現,需要的朋友可以參考下
 
 

多個文件上傳和單獨文件上傳的處理方式是一樣的,只需要在客戶端多提供幾個類型為“file”的輸入表單,并指定不同的“name”屬性值。例如,在下面的代碼中,可以讓用戶同時選擇三個本地文件一起上傳給服務器,客戶端的表單如下所示:

復制代碼代碼如下:

<html>
<head><title>多個文件上傳表單</title></head>
<body>
<form action="mul_upload.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="1000000">
選擇文件1:<input type="file" name='myfile[]'><br>
選擇文件2:<input type="file" name='myfile[]'><br>
選擇文件3:<input type="file" name='myfile[]'><br>
<input type="submit" value="上傳文件">
</form>
</body>
</html>

 

在上面的代碼中,將三個文件類型的表單以數組的形式組織在一起。當上面的表單教給PHP的腳本文件mul_upload.php時,在服務器端同樣使用全局數組$_FILES存儲所有上述文件的信息,但$_FILES由二維數組已經轉變為三維數組,這樣就可以存儲多個上傳文件的信息。在腳本文件mul_upload.php中,使用print_r()函數將$_FILES數組中的內容輸出,代碼如下所示:

 

復制代碼代碼如下:

<?php
//打印三維數組$_FILES中的內容,查看一下存儲上傳文件的結構
print_r($_FILES);
?>

 

當選擇三個本地文件提交后,輸出結果如下所示:

復制代碼代碼如下:

Array(
    [myfile]=>Array(
        [name]=>Array(              ---$_FILES["myfile"]["name"]存儲所有上傳文件的內容
            [0]=>Rav.ini         ---$_FILES["myfile"]["name"][0]第一個上傳文件的名稱
            [1]=>msgsocm.log     ---$_FILES["myfile"]["name"][1]第二個上傳文件的名稱
            [2]=>NOTEPAD.EXE)        ---$_FILES["myfile"]["name"][2]第三個上傳文件的名稱
        [type]=>Array(               ---$_FILES["myfile"]["type"]存儲所有上傳文件的類型
            [0]=>application/octet-stream          ---$_FILES["myfile"]["type"][0]第一個上傳文件的類型
            [1]=>application/octet-stream          ---$_FILES["myfile"]["type"][1]第二個上傳文件的類型
            [2]=>application/octet-stream)         ---$_FILES["myfile"]["type"][2]第三個上傳文件的類型
        [tmp_name]=>Array(
            [0]=>C:/WINDOWS/Temp/phpAF.tmp
            [1]=>C:/WINDOWS/Temp/phpB0.tmp
            [2]=>C:/WINDOWS/Temp/phpB1.tmp)
        [error]=>Array(
            [0]=>0
            [1]=>0
            [2]=>0)
        [size]=>Array(
            [0]=>64
            [1]=>1350
            [2]=>66560))
)

 

通過輸出$_FILES數組的值可以看到,處理多個文件的上傳和單個文件上傳時的情況一樣的,只是$_FILES數組的結構形式略有不同。通過這種方式可以支持更多數量的文件上傳。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东辽县| 长葛市| 静乐县| 湟源县| 萝北县| 新绛县| 武清区| 竹北市| 自贡市| 峨眉山市| 镇赉县| 大荔县| 建平县| 万州区| 冀州市| 光山县| 越西县| 东乌珠穆沁旗| 华阴市| 车致| 马关县| 湘西| 牙克石市| 卫辉市| 临邑县| 泗洪县| 怀安县| 合水县| 沭阳县| 马关县| 德清县| 荆门市| 汤原县| 平塘县| 托克托县| 琼海市| 湘潭市| 大冶市| 五指山市| 施甸县| 平塘县|