让你同时上传 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.ini中的php-5.2.0配置指令详解
Mar 27 PHP
php cookies中删除的一般赋值方法
May 07 PHP
php中使用preg_match_all匹配文章中的图片
Feb 06 PHP
php上传apk后自动提取apk包信息的使用(示例下载)
Apr 26 PHP
PHP文件上传主要代码讲解
Sep 30 PHP
CodeIgniter使用phpcms模板引擎
Nov 12 PHP
php购物车实现方法
Jan 03 PHP
给ECShop添加最新评论
Jan 07 PHP
smarty自定义函数用法示例
May 20 PHP
php cookie 详解使用实例
Nov 03 PHP
php版微信返回用户text输入的方法
Nov 14 PHP
PHP实现的一致性Hash算法详解【分布式算法】
Mar 31 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单文件版在线代码编辑器
2015/03/12 PHP
Javascript中的Split使用方法与技巧
2007/03/09 Javascript
javascript动态添加样式(行内式/嵌入式/外链式等规则)
2013/06/24 Javascript
利用javascript实现全部删或清空所选的操作
2014/05/27 Javascript
移动Web中图片自适应的两种JavaScript解决方法
2015/06/18 Javascript
js实现表单Radio切换效果的方法
2015/08/17 Javascript
js 右侧浮动层效果实现代码(跟随滚动)
2015/11/22 Javascript
jquery对象和DOM对象的相互转换详解
2016/10/18 Javascript
JavaScript之cookie技术详解
2016/11/18 Javascript
JavaScript控制浏览器全屏显示简单示例
2018/07/05 Javascript
从Vuex中取出数组赋值给新的数组,新数组push时报错的解决方法
2018/09/18 Javascript
微信小程序实现预览图片功能
2020/10/22 Javascript
详解Webpack loader 之 file-loader
2018/11/07 Javascript
js中怎么判断两个字符串相等的实例
2019/01/17 Javascript
详解bootstrap-fileinput文件上传控件的亲身实践
2019/03/21 Javascript
小程序组件之自定义顶部导航实例
2019/06/12 Javascript
详解Vue2.5+迁移至Typescript指南
2019/08/01 Javascript
Node.js API详解之 V8模块用法实例分析
2020/06/05 Javascript
Antd的table组件表格的序号自增操作
2020/10/27 Javascript
如何在VUE中使用vue-awesome-swiper
2021/01/04 Vue.js
Python中list列表的一些进阶使用方法介绍
2015/08/15 Python
Python学习思维导图(必看篇)
2017/06/26 Python
python 对象和json互相转换方法
2018/03/22 Python
使用TFRecord存取多个数据案例
2020/02/17 Python
Pandas缺失值2种处理方式代码实例
2020/06/13 Python
基于Python和C++实现删除链表的节点
2020/07/06 Python
美味咖啡的顶级烘焙师:Cafe Britt
2018/03/15 全球购物
法国二手手袋、手表和奢侈珠宝购物网站:Collector Square
2018/07/05 全球购物
Nice Kicks网上商店:ShopNiceKicks.com
2018/12/25 全球购物
安全宣传标语口号
2014/06/06 职场文书
社区党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
模范教师材料大全
2014/12/16 职场文书
入党积极分子个人总结
2015/03/02 职场文书
农村婚礼司仪主持词
2015/06/29 职场文书
竞选稿之小学班干部
2019/10/31 职场文书
Redis数据结构之链表与字典的使用
2021/05/11 Redis