让你同时上传 1000 个文件 (一)


Posted in PHP onOctober 09, 2006

预备知识:Javascript, PHP(少量)/Perl(少量)!
测试环境:Windows2000 + IIS5 + PHP  (Win98 + PWS + PHP3 失败,估计是配置出了问题)
目录结构:
    /cgi-bin/fileup.php (文件接收)
    /www/test/phpfileup.htm (文件提交)
    /www/test/tmp/ (默认保存目录)

前言:文件上传,简单又麻烦。下面是上传文件的提交页面,利用该页面你不仅可以生成 1000 个上传文件框(实际是任意多个 0~n ),而且可分别指出它们的保存路径。
    提交页面的文件输入框为命名为: file0,file1,...file100,...fileN
    提交页面的文件路径框为命名为: path0,path1,...path100,...pathN
由于页面的生成非常简单,所以就不在此多解释了,用 javascript 定义了两个函数,check() 用于提交页面,create()用于生成文件上传框。如果你有什么更好的建议或有什么疑问请 Email: gearsoft@netease.com

phpfileup.htm
--------------------------------------------------------
<html>
<head>
    <title></title>
        <style>
        .lbtn {font-family:verdana;font-size:10.5pt;}
        .ist  {font-family:verdana;font-size:14.8px;size:400}
    </style>

    <script LANGUAGE="javascript">
    function check(){
        document.frm1.submit();
        document.body.innerHTML="Uploading Please wait!";
    }

    var i=0;
    function create(){
      var sfrm = document.frm1.innerHTML;
      var icnt = cnt.value;
      for(j=0;j<icnt;j++)
      {
        sfrm = sfrm + "请选择文件 "+i+" <input type=file name='file"+i+"' class=ist>";
        sfrm = sfrm + " 路径:<input type=text name='path"+i+"' value='../www/test/tmp/' class=ist>";
        sfrm = sfrm + "<br>";
        i++;
      }
      document.frm1.innerHTML = sfrm;
      document.frm1.cnt.value=i;
    }

    </script>

</head>
<body class=lbtn onload="document.frm1.cnt.value=cnt.value;">
     请输入要上传文件的数量: <input type=text name=cnt value="10" class=ist onchange="document.frm1.cnt.value=this.value;">
     <input type=button name=bt1 value="生成上传文件框" onclick="create();" class=lbtn>
     <input type=button name=bt1 value="上传" onclick="check();" class=lbtn>
     <input type=button name=bt1 value="清除" onclick="document.location.reload();" class=lbtn>

     <form name=frm1 method="post" Enctype="multipart/form-data" action="../../cgi-bin/fileup.php">
     <input type=hidden name=cnt value="20" class=ist>
     </form>

     <input type=button name=bt1 value="上传" onclick="check();" class=lbtn>
     <input type=button name=bt1 value="清除" onclick="document.location.reload();" class=lbtn>
</body>
</html>
-------------------------------------------------------------------
(待续)  

【本文版权归作者gearsoft与奥索网共同拥有,如需转载,请注明作者及出处】     

PHP 相关文章推荐
php header()函数使用说明
Jul 10 PHP
php目录操作函数之获取目录与文件的类型
Dec 29 PHP
php空间不支持socket但支持curl时recaptcha的用法
Nov 07 PHP
PHP CodeBase:将时间显示为&quot;刚刚&quot;&quot;n分钟/小时前&quot;的方法详解
Jun 06 PHP
探讨php中header的用法详解
Jun 07 PHP
php 删除目录下N分钟前创建的所有文件的实现代码
Aug 10 PHP
十幅图告诉你什么是PHP引用
Feb 22 PHP
PHP的邮件群发系统phplist配置方法详细总结
Mar 30 PHP
php通过两层过滤获取留言内容的方法
Jul 11 PHP
php断点续传之文件分割合并详解
Dec 13 PHP
php类自动装载、链式操作、魔术方法实现代码
Jul 23 PHP
laravel中Redis队列监听中断的分析
Sep 14 PHP
让你同时上传 1000 个文件 (二)
Oct 09 #PHP
一个可以删除字符串中HTML标记的PHP函数
Oct 09 #PHP
利用static实现表格的颜色隔行显示
Oct 09 #PHP
PHP 和 XML: 使用expat函数(三)
Oct 09 #PHP
PHP 和 XML: 使用expat函数(二)
Oct 09 #PHP
PHP 和 XML: 使用expat函数(一)
Oct 09 #PHP
用PHP动态生成虚拟现实VRML网页
Oct 09 #PHP
You might like
萌王史莱姆”萌王性别尴尬!那“萌战”归女组还是男?
2018/12/17 日漫
解析php防止form重复提交的方法
2013/07/01 PHP
PHP 登录完成后如何跳转上一访问页面
2014/01/14 PHP
一组PHP可逆加密解密算法实例代码
2014/01/21 PHP
php lcg_value与mt_rand生成0~1随机小数的效果对比分析
2017/04/05 PHP
php弹出提示框的是实例写法
2019/09/26 PHP
七种PHP开发环境搭建工具
2020/06/28 PHP
JS 自定义带默认值的函数
2011/07/21 Javascript
easyui window refresh 刷新两次的解决方法(推荐)
2016/05/18 Javascript
Bootstrap选项卡与Masonry插件的完美结合
2016/07/06 Javascript
详解vue-cli中配置sass
2017/06/21 Javascript
详解Vue学习笔记入门篇之组件的内容分发(slot)
2017/07/17 Javascript
node(koa2) web应用模块介绍详解
2019/03/29 Javascript
使用 vue 实现灭霸打响指英雄消失的效果附demo
2019/05/06 Javascript
Vue3新特性之在Composition API中使用CSS Modules
2020/07/13 Javascript
简单了解常用的JavaScript 库
2020/07/16 Javascript
[42:04]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#3Secret VS OG第一局
2016/03/03 DOTA
从零学Python之hello world
2014/05/21 Python
python正常时间和unix时间戳相互转换的方法
2015/04/23 Python
python操作ie登陆土豆网的方法
2015/05/09 Python
Python 从相对路径下import的方法
2018/12/04 Python
Python hexstring-list-str之间的转换方法
2019/06/12 Python
基于多进程中APScheduler重复运行的解决方法
2019/07/22 Python
解决jupyter notebook 前面书写后面内容消失的问题
2020/04/13 Python
python中pivot()函数基础知识点
2021/01/03 Python
详解CSS3伸缩布局盒模型Flex布局
2018/08/20 HTML / CSS
详解H5 活动页之移动端 REM 布局适配方法
2017/12/07 HTML / CSS
Dr. Martens马汀博士官网:马丁靴始祖品牌
2016/10/15 全球购物
LODI女鞋在线商店:阿利坎特的鞋类品牌
2019/02/15 全球购物
彪马西班牙官网:PUMA西班牙
2019/06/18 全球购物
小蚁科技官方商店:YI Technology
2019/08/23 全球购物
什么是跨站脚本攻击
2014/12/11 面试题
大学生演讲稿范文
2014/01/11 职场文书
高中班主任评语
2014/12/30 职场文书
财务会计个人原因辞职信
2019/06/21 职场文书
python字符串的多行输出的实例详解
2021/06/08 Python