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


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 相关文章推荐
截获网站title标签之家内容的例子
Oct 09 PHP
php miniBB中文乱码问题解决方法
Nov 25 PHP
php 生成自动创建文件夹并上传文件的示例代码
Mar 07 PHP
php计算当前程序执行时间示例
Apr 24 PHP
用 Composer构建自己的 PHP 框架之基础准备
Oct 30 PHP
php中的动态调用实例分析
Jan 07 PHP
php不使用copy()函数复制文件的方法
Mar 13 PHP
php将字符串转换成16进制的方法
Mar 17 PHP
php中二分法查找算法实例分析
Sep 22 PHP
利用PHP获取访客IP、地区位置、浏览器及来源页面等信息
Jun 27 PHP
Laravel关联模型中过滤结果为空的结果集(has和with区别)
Oct 18 PHP
php layui实现前端多图上传实例
Jul 30 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
解析phpstorm + xdebug 远程断点调试
2013/06/20 PHP
PHP CURL与java http使用方法详解
2018/01/26 PHP
javascript json 新手入门文档
2009/12/03 Javascript
JQury slideToggle闪烁问题及解决办法
2011/07/05 Javascript
使用Post提交时须将空格转换成加号的解释
2013/01/14 Javascript
JavaScript 获取任一float型小数点后两位的小数
2014/06/30 Javascript
javascript实现多级联动下拉菜单的方法
2015/02/06 Javascript
jQuery选择器源码解读(五):tokenize的解析过程
2015/03/31 Javascript
JavaScript操作HTML元素和样式的方法详解
2015/10/21 Javascript
详解JavaScript的流程控制语句
2015/11/30 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形菜单
2015/11/30 Javascript
浅析vue数据绑定
2017/01/17 Javascript
JS实现复制内容到剪贴板功能
2017/02/05 Javascript
详解Angular 4.x 动态创建组件
2017/04/25 Javascript
Nodejs--post的公式详解
2017/04/29 NodeJs
jQuery实现拼图小游戏(实例讲解)
2017/07/24 jQuery
使用vue-cli+webpack搭建vue开发环境的方法
2017/12/22 Javascript
详解react关于事件绑定this的四种方式
2018/03/09 Javascript
Vue.js实现数据响应的方法
2018/08/13 Javascript
jQuery实现左右两个列表框的内容相互移动功能示例
2019/01/27 jQuery
小程序根据手机机型设置自定义底部导航距离
2019/06/04 Javascript
Angular8路由守卫原理和使用方法
2019/08/29 Javascript
vue将data恢复到初始状态 &amp;&amp; 重新渲染组件实例
2020/09/04 Javascript
vue中使用vue-pdf的方法详解
2020/09/05 Javascript
tensorflow 变长序列存储实例
2020/01/20 Python
高三毕业生自我鉴定
2013/12/20 职场文书
请假条范文大全
2014/04/10 职场文书
实习报告评语
2014/04/26 职场文书
客运企业隐患排查工作方案
2014/06/06 职场文书
综艺节目策划方案
2014/06/13 职场文书
促销活动总结模板
2014/07/01 职场文书
连锁超市项目计划书
2014/09/15 职场文书
《百分数的认识》教学反思
2016/02/19 职场文书
Pandas-DataFrame知识点汇总
2022/03/16 Python
Python使用mitmproxy工具监控手机 下载手机小视频
2022/04/18 Python
Python使用Beautiful Soup(BS4)库解析HTML和XML
2022/06/05 Python