PHP動態(tài)多文件上傳的具體代碼分享
作者:佚名 
  PHP動態(tài)多文件上傳分為兩步,第一步為文件上傳的代碼,第二步則是文件提交的代碼。希望我們通過這次的學(xué)習(xí)能加深大家所掌握的知識。
 大家在通過對PHP語言的學(xué)習(xí),應(yīng)該大致都可以掌握文件上傳的方法。不過,對于初學(xué)者來說,文件的動態(tài)上傳還是比較頭疼的。下面,我們就為大家介紹關(guān)于PHP動態(tài)多文件上傳的巨提代碼。 
 #t#上傳文件代碼:
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 - <html xmlns="http://www.w3.org/1999/xhtml">
 - <head>
 - <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
 - <title>文檔上傳</title>
 - </head>
 - <body>
 - <mce:script language="javascript"><!--
 - 動態(tài)添加文件選擇控件-->
 - function AddRow()
 - {
 - var eNewRow = tblData.insertRow();
 - for (var i=0;i<1;i++)
 - {
 - var eNewCell = eNewRow.insertCell();
 - eNewCell.innerHTML = "<tr><td><input type='file' name='filelist[]' size='50'/></td></tr>";
 - }
 - }
 - // --></mce:script>
 - <form name="myform" method="post" action="uploadfile.php" enctype="multipart/form-data" >
 - <table id="tblData" width="400" border="0">
 - <!-- 將上傳文件必須用post的方法和enctype="multipart/form-data" -->
 - <!-- 將本頁的網(wǎng)址傳給uploadfile.php-->
 - <input name="postadd" type="hidden" value="<?php echo "http://".$_SERVER['HTTP_HOST'].$_SERVER["PHP_SELF"]; ?>" />
 - <tr><td>文件上傳列表
 - <input type="button" name="addfile" onclick="AddRow()" value="添加列表" /></td></tr>
 - <!-- filelist[]必須是一個(gè)數(shù)組-->
 - <tr><td><input type="file" name="filelist[]" size="50" /></td></tr>
 - </table>
 - <input type="submit" name="submitfile" value="提交文件" />
 - </form>
 - </body>
 - </html>
 
PHP動態(tài)多文件上傳之提交文件代碼:
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
 
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">- <html xmlns="http://www.w3.org/1999/xhtml">
 - <head>
 - <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
 - <title>文件上傳結(jié)果</title>
 - </head>
 - <body>
 - <?php
 - if ($_POST["submitfile"]!="")
 - {
 - $Path="./".date('Ym')."/";
 - if (!is_dir($Path))//創(chuàng)建路徑
 - { mkdir($Path); }
 - echo "<div>";
 - for ($i=0;$i<count($filelist);$i++)
 - { //$_FILES["filelist"]["size"][$i]的排列順序不可以變,
 
因?yàn)閒ileist是一個(gè)二維數(shù)組- if ($_FILES["filelist"]["size"][$i]!=0)
 - {
 - $File=$Path.date('Ymdhm')."_".$_FILES["filelist"]["name"][$i];
 - if (move_uploaded_file($_FILES["filelist"]["tmp_name"][$i],$File))
 - { echo "文件上傳成功 文件類型:".$_FILES["filelist"]
 
["type"][$i]." "."文件名:"- .$_FILES["filelist"]["name"][$i]."<br>"; }
 - else
 - { echo "文件名:".$_FILES["filelist"]["name"][$i]."上傳失敗</br>"; }
 - }
 - }
 - echo "</div><br><a href="$postadd" mce_href="$postadd">返回</a></div>";
 - }
 - ?>
 - </body>
 - </html>
 
以上就是PHP動態(tài)多文件上傳的所有代碼。
責(zé)任編輯:曹凱 
                    來源:
                    CSDN
 














 
 
 
 
 
 
 