PHP动态多文件上传的具体代码
PHP動(dòng)態(tài)多文件上傳分為兩步,第一步為文件上傳的代碼,第二步則是文件提交的代碼。希望我們通過(guò)這次的學(xué)習(xí)能加深大家所掌握的知識(shí)。
AD:
大家在通過(guò)對(duì)PHP語(yǔ)言的學(xué)習(xí),應(yīng)該大致都可以掌握文件上傳的方法。不過(guò),對(duì)于初學(xué)者來(lái)說(shuō),文件的動(dòng)態(tài)上傳還是比較頭疼的。下面,我們就為大家介紹關(guān)于PHP動(dòng)態(tài)多文件上傳的巨提代碼。
PHP保護(hù)數(shù)據(jù)庫(kù)的具體代碼示例
探討主要的PHP應(yīng)用領(lǐng)域
基于PHP的AJAX技術(shù)的具體應(yīng)用解析
PHP限制上傳文件大小的具體解決辦法
PHP批量上傳圖片的具體實(shí)現(xiàn)方式
上傳文件代碼:
?
<!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"><!--
動(dòng)態(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" ?-->
<!-- 將本頁(yè)的網(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" ?οnclick="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動(dòng)態(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="http://skill86.blog.163.com/blog/$postadd" mce_href="http://skill86.blog.163.com/blog/$postadd">返回</a>< /div>";
}
?>
</body>
</html>
轉(zhuǎn)載于:https://www.cnblogs.com/Jerry-blog/p/5010222.html
總結(jié)
以上是生活随笔為你收集整理的PHP动态多文件上传的具体代码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C提高_day03_两个辅助指针变量挖字
- 下一篇: 动态规划算法php,php算法学习之动态