PHP特點(diǎn)之文件上傳4——多文件上傳
可以對?input?域使用不同的?name?來上傳多個(gè)文件。
PHP 支持同時(shí)上傳多個(gè)文件并將它們的信息自動(dòng)以數(shù)組的形式組織。要完成這項(xiàng)功能,需要在 HTML 表單中對文件上傳域使用和多選框與復(fù)選框相同的數(shù)組式提交語法。
Note:
對多文件上傳的支持是在 PHP 3.0.10 版本添加的。
Example #1 上傳多個(gè)文件
<form action='file-upload.php' method='post' enctype='multipart/form-data'> Send these files:<br /> <input name='userfile[]' type='file' /><br /> <input name='userfile[]' type='file' /><br /> <input type='submit' value='Send files' /></form>
當(dāng)以上表單被提交后,數(shù)組?$_FILES[’userfile’],$_FILES[’userfile’][’name’]?和?$_FILES[’userfile’][’size’]?將被初始化(在 PHP 4.1.0 以前版本是?$HTTP_POST_FILES)。如果?register_globals?的設(shè)置為 on,則和文件上傳相關(guān)的全局變量也將被初始化。所有這些提交的信息都將被儲(chǔ)存到以數(shù)字為索引的數(shù)組中。
例如,假設(shè)名為?/home/test/review.html?和?/home/test/xwp.out?的文件被提交,則?$_FILES[’userfile’][’name’][0]?的值將是?review.html,而?$_FILES[’userfile’][’name’][1]?的值將是?xwp.out。類似的,$_FILES[’userfile’][’size’][0]?將包含文件?review.html?的大小,依此類推。
此外也同時(shí)設(shè)置了?$_FILES[’userfile’][’name’][0],$_FILES[’userfile’][’tmp_name’][0],$_FILES[’userfile’][’size’][0]?以及?$_FILES[’userfile’][’type’][0]。
相關(guān)文章:
1. android studio 打包自動(dòng)生成版本號與日期,apk輸入路徑詳解2. Nginx+php配置文件及原理解析3. JSP數(shù)據(jù)交互實(shí)現(xiàn)過程解析4. Python importlib動(dòng)態(tài)導(dǎo)入模塊實(shí)現(xiàn)代碼5. python matplotlib:plt.scatter() 大小和顏色參數(shù)詳解6. JavaMail 1.4 發(fā)布7. 淺談python出錯(cuò)時(shí)traceback的解讀8. vue使用webSocket更新實(shí)時(shí)天氣的方法9. 在Android中使用WebSocket實(shí)現(xiàn)消息通信的方法詳解10. Yii2.0引入CSS,JS文件方法
