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


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 相关文章推荐
PHP数据缓存技术
Feb 14 PHP
PHP分页显示制作详细讲解
Nov 19 PHP
PHP中基本符号及使用方法
Mar 23 PHP
开启CURL扩展,让服务器支持PHP curl函数(远程采集)
Mar 19 PHP
PHP实现的汉字拼音转换和公历农历转换类及使用示例
Jul 01 PHP
php常用文件操作函数汇总
Nov 22 PHP
PHP实现支持SSL连接的SMTP邮件发送类
Mar 05 PHP
orm获取关联表里的属性值
Apr 17 PHP
PHP静态成员变量
Feb 14 PHP
centos下file_put_contents()无法写入文件的原因及解决方法
Apr 01 PHP
thinkPHP框架实现的短信接口验证码功能示例
Jun 20 PHP
Laravel框架使用monolog_mysql实现将系统日志信息保存到mysql数据库的方法
Aug 16 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
解析PHP高效率写法(详解原因)
2013/06/20 PHP
PHP单例模式详细介绍
2015/07/01 PHP
PHP用PDO如何封装简单易用的DB类详解
2017/07/30 PHP
PHP全局使用Laravel辅助函数dd
2019/12/26 PHP
[原创]来自ImageSee官方 JavaScript图片浏览器
2008/01/16 Javascript
获取select元素被选中的文本内容的js代码
2014/01/29 Javascript
Eclipse配置Javascript开发环境图文教程
2015/01/29 Javascript
JavaScript动态改变表格单元格内容的方法
2015/03/30 Javascript
JQuery控制radio选中和不选中方法总结
2015/04/15 Javascript
Javascript实现div层渐隐效果的方法
2015/05/30 Javascript
Angular2入门--架构总览
2017/03/29 Javascript
使用jQuery.Pin垂直滚动时固定导航
2017/05/24 jQuery
微信小程序 Buffer缓冲区的详解
2017/07/06 Javascript
JS实现数组简单去重及数组根据对象中的元素去重操作示例
2018/01/05 Javascript
详解解决小程序中webview页面多层history返回问题
2019/08/20 Javascript
详解Python中的join()函数的用法
2015/04/07 Python
在Apache服务器上同时运行多个Django程序的方法
2015/07/22 Python
pandas把dataframe转成Series,改变列中值的类型方法
2018/04/10 Python
解决tensorflow1.x版本加载saver.restore目录报错的问题
2018/07/26 Python
Python画图高斯分布的示例
2019/07/10 Python
python数据持久存储 pickle模块的基本使用方法解析
2019/08/30 Python
关于python中plt.hist参数的使用详解
2019/11/28 Python
关于numpy数组轴的使用详解
2019/12/05 Python
浅谈python的elementtree模块处理中文注意事项
2020/03/06 Python
Python类及获取对象属性方法解析
2020/06/15 Python
HTML5使用Audio标签实现歌词同步的效果
2016/03/17 HTML / CSS
详解HTML5 Canvas绘制时指定颜色与透明度的方法
2016/03/25 HTML / CSS
Myprotein加拿大官网:欧洲第一的运动营养品牌
2018/01/06 全球购物
泰国网上购物:Shopee泰国
2018/09/14 全球购物
GUESS Factory加拿大:牛仔裤、服装及配饰
2019/09/20 全球购物
信息技术培训感言
2014/03/06 职场文书
幼儿园安全责任书
2014/04/14 职场文书
党委班子对照检查材料
2014/08/19 职场文书
2014年教师节活动总结
2014/08/29 职场文书
在Oracle表中进行关键词搜索的过程
2022/06/10 Oracle
输入框跟随文字内容适配宽实现示例
2022/08/14 Javascript