让你同时上传 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 相关文章推荐
Extended CHM PHP 语法手册之 DIY
Oct 09 PHP
php &amp;&amp; 逻辑与运算符使用说明
Mar 04 PHP
PHP数组实例总结与说明
Aug 23 PHP
PHP+Ajax异步通讯实现用户名邮箱验证是否已注册( 2种方法实现)
Dec 28 PHP
PHP-redis中文文档介绍
Feb 07 PHP
提高PHP性能的编码技巧以及性能优化详细解析
Aug 24 PHP
php+mysqli实现批量替换数据库表前缀的方法
Dec 29 PHP
jQuery获取json后使用zy_tmpl生成下拉菜单
Mar 27 PHP
php身份证号码检查类实例
Jun 18 PHP
php $_SESSION会员登录实例分享
Jan 19 PHP
php微信开发之自定义菜单实现
Nov 18 PHP
微信公众平台开发教程①获取用户Openid及个人信息图文详解
Apr 10 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
在 PHP 中使用随机数的三个步骤
2006/10/09 PHP
微信支付扫码支付php版
2016/07/22 PHP
laravel5.6中的外键约束示例
2019/10/23 PHP
jquery ajax执行后台方法
2010/03/18 Javascript
jquery对象访问是什么及使用方法介绍
2016/05/03 Javascript
AngularJS点击添加样式、点击变色设置的实例代码
2017/07/27 Javascript
JS运动改变单物体透明度的方法分析
2018/01/23 Javascript
详解VUE-地区选择器(V-Distpicker)组件使用心得
2018/05/07 Javascript
对类Vue的MVVM前端库的实现代码
2018/09/07 Javascript
javascript中一些奇葩的日期换算方法总结
2018/11/14 Javascript
微信网页登录逻辑与实现方法
2019/04/29 Javascript
微信小程序按钮点击跳转页面详解
2019/05/06 Javascript
JS判断数组四种实现方法详解
2020/06/29 Javascript
基于vue.js仿淘宝收货地址并设置默认地址的案例分析
2020/08/20 Javascript
python实现字符串连接的三种方法及其效率、适用场景详解
2017/01/13 Python
windows下python连接oracle数据库
2017/06/07 Python
关于Python中空格字符串处理的技巧总结
2017/08/10 Python
Windows环境下python环境安装使用图文教程
2018/03/13 Python
python操作xlsx文件的包openpyxl实例
2018/05/03 Python
python实现windows下文件备份脚本
2018/05/27 Python
详解python3 + Scrapy爬虫学习之创建项目
2019/04/12 Python
python实现获取单向链表倒数第k个结点的值示例
2019/10/24 Python
python返回数组的索引实例
2019/11/28 Python
python 邮件检测工具mmpi的使用
2021/01/04 Python
CSS3新属性transition-property transform box-shadow实例学习
2013/06/06 HTML / CSS
HTML5 Web Workers之网站也能多线程的实现
2013/04/24 HTML / CSS
使用phonegap获取位置信息的实现方法
2017/03/31 HTML / CSS
澳大利亚购买太阳镜和眼镜网站:Glamoureyes
2020/09/22 全球购物
超市后勤自我鉴定
2014/01/17 职场文书
留学推荐信中文范文三篇
2014/01/25 职场文书
优秀交警事迹材料
2014/01/26 职场文书
大专生毕业的自我评价
2014/02/06 职场文书
村当支部个人对照检查材料思想汇报
2014/10/06 职场文书
政府个人对照检查材料思想汇报
2014/10/08 职场文书
大学生读书笔记范文
2015/07/01 职场文书
2015年除四害工作总结
2015/07/23 职场文书