一个多文件上传的例子(原创)


Posted in PHP onOctober 09, 2006

<?
//filename:multi_upload.php
if($ifupload)
{
  $path=AddSlashes(dirname($PATH_TRANSLATED))."\\upload\\";
  for($i=1;$i<=8;$i++)
  {
     $files="afile".$i;
     if(${$files}!="none")
     {
        if(copy(${$files},$path.${$files."_name"}))
        {

        }
     }
   }
   print "<b>You have uploaded files successfully</b><br>";
   print "<a href=\"multi_upload.php\">Return</a>";
   exit;
}
?>

<html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
<title>多个文件上传</title>
<style type="text/css">
<!--
BODY
{
    PADDING-RIGHT: 0px;
    MARGIN-TOP: 0px;
    PADDING-LEFT: 0px;
    FONT-SIZE: 8px;
    MARGIN-LEFT: 0px;
    CURSOR: default;
    COLOR: black;
    MARGIN-RIGHT: 0px;
    PADDING-TOP: 0px;
    FONT-FAMILY: Arial;
    BACKGROUND-COLOR: transparent;
    TEXT-ALIGN: center
}
.TxtInput
{
    FONT-SIZE: 8pt;
    WIDTH: 100%;
    CURSOR: default;
    COLOR: black;
    FONT-FAMILY: Arial;
    HEIGHT: 21px;
    BACKGROUND-COLOR: white;
    TEXT-ALIGN: left
}
.FieldLabel
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 9pt;
    WIDTH: 100%;
    COLOR: black;
    FONT-FAMILY: Arial;
    BACKGROUND-COLOR: transparent;
    TEXT-ALIGN: left
}
.HeadBtn
{
    BORDER-RIGHT: black 1px solid;
    BORDER-TOP: white 1px solid;
    FONT-SIZE: 8pt;
    OVERFLOW: hidden;
    BORDER-LEFT: white 1px solid;
    WIDTH: 70px;
    COLOR: black;
    BORDER-BOTTOM: black 1px solid;
    FONT-FAMILY: Arial;
    HEIGHT: 21px;
    BACKGROUND-COLOR: #8e8dcd;
    TEXT-ALIGN: center
}
.TransEx
{
    BORDER-RIGHT: black 1px solid;
    PADDING-RIGHT: 8px;
    BORDER-TOP: white 1px solid;
    PADDING-LEFT: 8px;
    FONT-SIZE: 8pt;
    PADDING-BOTTOM: 3px;
    BORDER-LEFT: white 1px solid;
    WIDTH: 720px;
    PADDING-TOP: 3px;
    BORDER-BOTTOM: black 1px solid;
    FONT-FAMILY: Arial;
    BACKGROUND-COLOR: #c0c0c0;
    TEXT-ALIGN: center
}
-->
</style>
<script language="javascript">
function window.onload()
{
    document.forms[0].btnOk.onclick=btn_ok;
}
function btn_ok()
{
    for(var i=1;i<=8;i++)
    {
     if(eval("document.forms[0].afile"+i+".value!=''"))
       document.forms[0].submit();
      return true;
    }
    alert("None of file have been selected");
    return false;
}
</script>
</head>

<body>
<form method="post" action="multi_upload.php" name="frmUpload" enctype="multipart/form-data" >
<table id="divContainer" style="HEIGHT: 100%; WIDTH: 380" border="0">
  <tr height="35"><td align="right" valign="bottom">多文件上传 </td></tr>
  <tr><td align="center" valign="top">

    <table class="Transex" border="0" cellspacing="0" cellpadding="0" style="WIDTH: 360px">

    <tr style="HEIGHT: 10px" >
        <td style="WIDTH: 5px"></td>
        <td colspan="2"></td>                
        <td style="WIDTH: 5px"></td>
    </tr>
    <tr>
        <td></td>
        <td nowrap><label class="FieldLabel">  文件1</label></td>
        <td><input type="file" class="TxtInput" tabindex="1" name="afile1"   style="WIDTH: 282px"></td>
        <td></td>
    </tr>
    <tr>
        <td></td>
        <td nowrap><label class="FieldLabel">  文件2</label></td>
        <td><input type="file" class="TxtInput" tabindex="2" name="afile2" style="WIDTH: 282px"></td>
        <td></td>
    </tr>
    <tr>
        <td></td>
        <td nowrap><label class="FieldLabel">  文件3</label></td>
        <td><input type="file" class="TxtInput" tabindex="3" name="afile3"   style="WIDTH: 282px"></td>
        <td></td>
    </tr>
    <tr>
        <td></td>
        <td nowrap><label class="FieldLabel">  文件4</label></td>
        <td><input type="file" class="TxtInput" tabindex="4" name="afile4"   style="WIDTH: 282px"></td>
        <td></td>
    </tr>
    <tr>
        <td></td>
        <td nowrap><label class="FieldLabel">  文件5</label></td>
        <td><input type="file" class="TxtInput" tabindex="5" name="afile5"   style="WIDTH: 282px"></td>
        <td></td>
    </tr>
    <tr>
        <td></td>
        <td nowrap><label class="FieldLabel">  文件6</label></td>
        <td><input type="file" class="TxtInput" tabindex="6" name="afile6"   style="WIDTH: 282px"></td>
        <td></td>
    </tr>
    <tr>
        <td></td>
        <td nowrap><label class="FieldLabel">  文件7</label></td>
        <td><input type="file" class="TxtInput" tabindex="7" name="afile7"  style="WIDTH: 282px"></td>
        <td></td>
    </tr>
    <tr>
        <td></td>
        <td nowrap><label class="FieldLabel">  文件8</label></td>
        <td><input type="file" class="TxtInput" tabindex="8" name="afile8"   style="WIDTH: 282px"></td>
        <td></td>
    </tr>
    <tr style="HEIGHT: 5px">
        <td style="WIDTH: 5px">
        <td style="WIDTH: 350px" colspan="2"><hr width="100%"></td>                
        <td style="WIDTH: 5px"></td>
    </tr>
    <tr>
        <td></td>
        <td colspan="2" align="left">
            <button tabindex="5" class="headbtn" align="center" name="btnOk" id="btnOk" accesskey="O">确定(<ins>O</ins>)</button>
            <input type="hidden" name="ifupload" value=1>
            <button tabindex="5" class="headbtn" align="center" name="btnCancel" id="btnCancel" accesskey="C" onclick="window.close();">取消(<ins>C</ins>)</button></td>    
        <td></td>
    </tr>
    <tr style="HEIGHT: 5px">
        <td style="WIDTH: 5px">
        <td style="WIDTH: 350px" colspan="2"></td>                
        <td style="WIDTH: 5px"></td>
    </tr>
    </table>
  </td>
  </tr>
</table>
</form>
</body>
</html>

PHP 相关文章推荐
新安装的MySQL数据库需要注意的安全知识
Jul 30 PHP
PHP form 表单传参明细研究
Jul 17 PHP
php设计模式 Decorator(装饰模式)
Jun 26 PHP
IIS安装Apache伪静态插件的具体操作图文
Jul 01 PHP
Cygwin中安装PHP方法步骤
Jul 04 PHP
PHP实现数组array转换成xml的方法
Jul 19 PHP
php版微信公众号接口实现发红包的方法
Oct 14 PHP
php正则去除网页中所有的html,js,css,注释的实现方法
Nov 03 PHP
PHP基于自增数据如何生成不重复的随机数示例
May 19 PHP
PHP实现更改hosts文件的方法示例
Aug 08 PHP
PHP实现合并两个排序链表的方法
Jan 19 PHP
PHP删除字符串中非字母数字字符方法总结
Jan 20 PHP
[FAQ]PHP中的一些常识:类篇
Oct 09 #PHP
Oracle Faq(Oracle的版本)
Oct 09 #PHP
PHP 和 HTML
Oct 09 #PHP
数据库相关问题
Oct 09 #PHP
编译问题
Oct 09 #PHP
PHP 和 COM
Oct 09 #PHP
如何获得PHP相关资料
Oct 09 #PHP
You might like
通过Unicode转义序列来加密,按你说的可以算是混淆吧
2007/05/06 Javascript
Javascript实现动态菜单添加的实例代码
2013/07/05 Javascript
jquery对单选框,多选框,文本框等常见操作小结
2014/01/08 Javascript
js中array的sort()方法使用介绍
2014/02/20 Javascript
浅析基于WEB前端页面的页面内容搜索的实现思路
2014/06/10 Javascript
js上传图片预览的实现方法
2017/05/09 Javascript
JS实现合并json对象的方法
2017/10/10 Javascript
Vue项目中如何引入icon图标
2018/03/28 Javascript
JavaScript实现汉字转换为拼音及缩写的方法示例
2019/03/28 Javascript
Vue实现base64编码图片间的切换功能
2019/12/04 Javascript
JavaScript监听触摸事件代码实例
2019/12/30 Javascript
JavaScript中reduce()的5个基本用法示例
2020/07/19 Javascript
[01:21:07]EG vs Liquid 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
Python爬取Coursera课程资源的详细过程
2014/11/04 Python
Python lambda和Python def区别分析
2014/11/30 Python
利用Python演示数型数据结构的教程
2015/04/03 Python
Python 爬虫图片简单实现
2017/06/01 Python
django实现前后台交互实例
2017/08/07 Python
python 去除txt文本中的空格、数字、特定字母等方法
2018/07/24 Python
python 使用 requests 模块发送http请求 的方法
2018/12/09 Python
python 根据时间来生成唯一的字符串方法
2019/01/14 Python
python2与python3爬虫中get与post对比解析
2019/09/18 Python
Python argparse模块应用实例解析
2019/11/15 Python
Python实现图片批量加入水印代码实例
2019/11/30 Python
Python日期格式和字符串格式相互转换的方法
2020/02/18 Python
Django使用Celery加redis执行异步任务的实例内容
2020/02/20 Python
使用python自动追踪你的快递(物流推送邮箱)
2020/03/17 Python
Python 使用Opencv实现目标检测与识别的示例代码
2020/09/08 Python
TripAdvisor德国:全球领先的旅游网站
2017/12/07 全球购物
法国在线宠物店:zooplus.fr
2018/02/23 全球购物
俄罗斯电子产品在线商店:UltraTrade
2020/01/30 全球购物
信访工作者先进事迹
2014/01/17 职场文书
劳动竞赛活动方案
2014/02/20 职场文书
关于工作时间玩手机的检讨书
2014/09/18 职场文书
批评与自我批评发言稿
2014/10/15 职场文书
2015年驾驶员工作总结
2015/04/29 职场文书