PHP动态多文件上传的具体代码
PHP動態多文件上傳分為兩步,第一步為文件上傳的代碼,第二步則是文件提交的代碼。希望我們通過這次的學習能加深大家所掌握的知識。
AD:
大家在通過對PHP語言的學習,應該大致都可以掌握文件上傳的方法。不過,對于初學者來說,文件的動態上傳還是比較頭疼的。下面,我們就為大家介紹關于PHP動態多文件上傳的巨提代碼。
PHP保護數據庫的具體代碼示例
探討主要的PHP應用領域
基于PHP的AJAX技術的具體應用解析
PHP限制上傳文件大小的具體解決辦法
PHP批量上傳圖片的具體實現方式
上傳文件代碼:
?
<!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"><!--
動態添加文件選擇控件-->
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" ?-->
<!-- 將本頁的網址傳給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[]必須是一個數組-->
<tr><td><input type="file" name="filelist[]" size="50" /></td></tr>
</table>
<input type="submit" name="submitfile" value="提交文件" />
</form>
</body>
</html>
?
PHP動態多文件上傳之提交文件代碼:
?
<!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>
<?php
if ($_POST["submitfile"]!="")
{
$Path="./".date('Ym')."/";
if (!is_dir($Path))//創建路徑
{ ?mkdir($Path); ?}
echo "<div>";
for ($i=0;$i<count($filelist);$i++)
{ //$_FILES["filelist"]["size"][$i]的排列順序不可以變,
因為fileist是一個二維數組
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>
轉載于:https://www.cnblogs.com/Jerry-blog/p/5010222.html
總結
以上是生活随笔為你收集整理的PHP动态多文件上传的具体代码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C提高_day03_两个辅助指针变量挖字
- 下一篇: Eclipse不给提示no defaul