亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

PHP中上傳多個(gè)文件的表單設(shè)計(jì)例子

 更新時(shí)間:2014年11月19日 11:18:33   投稿:junjie  
這篇文章主要介紹了PHP中上傳多個(gè)文件的表單設(shè)計(jì)例子,本文著重講解的是表單如何設(shè)計(jì),后端處理需要循環(huán)$_FILES數(shù)組來實(shí)現(xiàn),需要的朋友可以參考下

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

復(fù)制代碼 代碼如下:

<html>
<head><title>多個(gè)文件上傳表單</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>

在上面的代碼中,將三個(gè)文件類型的表單以數(shù)組的形式組織在一起。當(dāng)上面的表單教給PHP的腳本文件mul_upload.php時(shí),在服務(wù)器端同樣使用全局?jǐn)?shù)組$_FILES存儲(chǔ)所有上述文件的信息,但$_FILES由二維數(shù)組已經(jīng)轉(zhuǎn)變?yōu)槿S數(shù)組,這樣就可以存儲(chǔ)多個(gè)上傳文件的信息。在腳本文件mul_upload.php中,使用print_r()函數(shù)將$_FILES數(shù)組中的內(nèi)容輸出,代碼如下所示:

復(fù)制代碼 代碼如下:

<?php
//打印三維數(shù)組$_FILES中的內(nèi)容,查看一下存儲(chǔ)上傳文件的結(jié)構(gòu)
print_r($_FILES);
?>

當(dāng)選擇三個(gè)本地文件提交后,輸出結(jié)果如下所示:

復(fù)制代碼 代碼如下:

Array(
    [myfile]=>Array(
        [name]=>Array(              ---$_FILES["myfile"]["name"]存儲(chǔ)所有上傳文件的內(nèi)容
            [0]=>Rav.ini         ---$_FILES["myfile"]["name"][0]第一個(gè)上傳文件的名稱
            [1]=>msgsocm.log     ---$_FILES["myfile"]["name"][1]第二個(gè)上傳文件的名稱
            [2]=>NOTEPAD.EXE)        ---$_FILES["myfile"]["name"][2]第三個(gè)上傳文件的名稱
        [type]=>Array(               ---$_FILES["myfile"]["type"]存儲(chǔ)所有上傳文件的類型
            [0]=>application/octet-stream          ---$_FILES["myfile"]["type"][0]第一個(gè)上傳文件的類型
            [1]=>application/octet-stream          ---$_FILES["myfile"]["type"][1]第二個(gè)上傳文件的類型
            [2]=>application/octet-stream)         ---$_FILES["myfile"]["type"][2]第三個(gè)上傳文件的類型
        [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數(shù)組的值可以看到,處理多個(gè)文件的上傳和單個(gè)文件上傳時(shí)的情況一樣的,只是$_FILES數(shù)組的結(jié)構(gòu)形式略有不同。通過這種方式可以支持更多數(shù)量的文件上傳。

相關(guān)文章

最新評(píng)論