php 批量上传文件
来源:互联网 发布:红豆薏米粉品牌 知乎 编辑:程序博客网 时间:2024/05/18 21:39
<?php
if($_POST['pgaction']=="upload")
upload();
else
uploadForm();
//The form having dynamic file uploader
function uploadForm()
{
?>
<!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=iso-8859-1" />
<title> :: FILEUPLOAD :: </title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body bgcolor="#C8C8C8" leftmargin="0" topmargin="0" rightmargin="0" bottommargin="0">
<br>
<form name="frm" method="post" onsubmit="return validate(this);" enctype="multipart/form-data">
<input type="hidden" name="pgaction">
<?php
if ($GLOBALS['msg'])
{
echo '<center><span class="err">'.$GLOBALS['msg'].'</span></center>';
}
?>
<table align="center" cellpadding="4" cellspacing="0" bgcolor="#EDEDED">
<tr class="tblSubHead">
<td colspan="2">Upload any number of file</td>
</tr>
<tr class="txt">
<td valign="top">
<div id="dvFile">
<input type="file" name="item_file[]">
</div>
</td>
<td valign="top">
<a href="javascript:_add_more();" title="Add more">
<img src="plus_icon.gif" border="0">
</a>
</td>
</tr>
<tr>
<td align="center" colspan="2"><input type="submit" value="Upload File"></td>
</tr>
</table>
</form>
<script language="javascript">
function _add_more()
{
var txt = "<br><input type=\"file\" name=\"item_file[]\">";
document.getElementById("dvFile").innerHTML += txt;
}
function validate(f)
{
var chkFlg = false;
for(var i=0; i < f.length; i++)
{
if(f.elements[i].type=="file" && f.elements[i].value != "")
{
chkFlg = true;
}
}
if(!chkFlg)
{
alert('Please browse/choose at least one file');
return false;
}
f.pgaction.value='upload';
return true;
}
</script>
</body>
</html>
<?php
}
//function to store uploaded file
function upload()
{
if(count($_FILES["item_file"]['name'])>0)
{
$GLOBALS['msg'] = "";
for($j=0; $j < count($_FILES["item_file"]['name']); $j++)
{
$filen = $_FILES["item_file"]['name']["$j"];
$path = 'uploads/'.$filen;
if(move_uploaded_file($_FILES["item_file"]['tmp_name']["$j"],$path))
{
//upload the file
$GLOBALS['msg'] .= "File# ".($j+1)." ($filen) uploaded successfully<br>";
}
}
}
else
{
$GLOBALS['msg'] = "No files found to upload"; //Failed message
}
uploadForm(); //display the main form
}
?>
if($_POST['pgaction']=="upload")
upload();
else
uploadForm();
//The form having dynamic file uploader
function uploadForm()
{
?>
<!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=iso-8859-1" />
<title> :: FILEUPLOAD :: </title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body bgcolor="#C8C8C8" leftmargin="0" topmargin="0" rightmargin="0" bottommargin="0">
<br>
<form name="frm" method="post" onsubmit="return validate(this);" enctype="multipart/form-data">
<input type="hidden" name="pgaction">
<?php
if ($GLOBALS['msg'])
{
echo '<center><span class="err">'.$GLOBALS['msg'].'</span></center>';
}
?>
<table align="center" cellpadding="4" cellspacing="0" bgcolor="#EDEDED">
<tr class="tblSubHead">
<td colspan="2">Upload any number of file</td>
</tr>
<tr class="txt">
<td valign="top">
<div id="dvFile">
<input type="file" name="item_file[]">
</div>
</td>
<td valign="top">
<a href="javascript:_add_more();" title="Add more">
<img src="plus_icon.gif" border="0">
</a>
</td>
</tr>
<tr>
<td align="center" colspan="2"><input type="submit" value="Upload File"></td>
</tr>
</table>
</form>
<script language="javascript">
function _add_more()
{
var txt = "<br><input type=\"file\" name=\"item_file[]\">";
document.getElementById("dvFile").innerHTML += txt;
}
function validate(f)
{
var chkFlg = false;
for(var i=0; i < f.length; i++)
{
if(f.elements[i].type=="file" && f.elements[i].value != "")
{
chkFlg = true;
}
}
if(!chkFlg)
{
alert('Please browse/choose at least one file');
return false;
}
f.pgaction.value='upload';
return true;
}
</script>
</body>
</html>
<?php
}
//function to store uploaded file
function upload()
{
if(count($_FILES["item_file"]['name'])>0)
{
$GLOBALS['msg'] = "";
for($j=0; $j < count($_FILES["item_file"]['name']); $j++)
{
$filen = $_FILES["item_file"]['name']["$j"];
$path = 'uploads/'.$filen;
if(move_uploaded_file($_FILES["item_file"]['tmp_name']["$j"],$path))
{
//upload the file
$GLOBALS['msg'] .= "File# ".($j+1)." ($filen) uploaded successfully<br>";
}
}
}
else
{
$GLOBALS['msg'] = "No files found to upload"; //Failed message
}
uploadForm(); //display the main form
}
?>
- php 批量上传文件
- php 批量上传文件
- PHP 批量上传文件 大全
- PHP文件上传类,包含批量上传
- php 批量 上传
- PHP 批量上传 源代码
- 怎样用php 批量 上传
- php 批量 上传
- 文件上传,支持批量上传
- 批量上传文件
- 批量文件上传界面
- SWFUpload 批量上传文件
- JSP 批量上传文件
- struts批量上传文件
- Struts2批量上传文件
- 批量上传文件
- ssh批量上传文件
- uploadify批量上传文件
- tar.gz 文件坏了,崩溃了,有恢复办法的
- Window.Event.KeyCode=13的含义(转载)
- 黑马程序员_ckeditor+ckfinder实现本地图片上传
- 程序员羊皮卷 学习笔记
- struts2 的初级配置使用
- php 批量上传文件
- android完全退出程序
- oracle合并多条数据为一条 wmsys.wm_concat
- linux添加及格式化新磁盘
- Android NDK 概述(Android NDK Overview)
- 手机输入法中有一个重复输入上一次的功能
- asp.net 实现FTP上传
- ios4.x sendAsynchronousRequest 替代方案
- 天才排序算法:睡眠排序