中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在PHP中利用表單實現一個文件上傳功能

發布時間:2020-12-11 15:30:51 來源:億速云 閱讀:147 作者:Leah 欄目:開發技術

本篇文章給大家分享的是有關如何在PHP中利用表單實現一個文件上傳功能,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

多個文件上傳和單獨文件上傳的處理方式是一樣的,只需要在客戶端多提供幾個類型為“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數組的結構形式略有不同。通過這種方式可以支持更多數量的文件上傳。

以上就是如何在PHP中利用表單實現一個文件上傳功能,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

木里| 大荔县| 阳原县| 册亨县| 雷山县| 滨州市| 南宫市| 青神县| 连云港市| 明星| 长葛市| 凉山| 平遥县| 浮梁县| 涪陵区| 桃园县| 佳木斯市| 梁山县| 南召县| 毕节市| 江口县| 麟游县| 河间市| 永昌县| 临沭县| 保德县| 独山县| 浦江县| 天峻县| 双桥区| 北宁市| 慈溪市| 车险| 冷水江市| 永康市| 万宁市| 新民市| 潼南县| 策勒县| 广德县| 泾阳县|