让你同时上传 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 相关文章推荐
IIS php环境配置PHP5 MySQL5 ZendOptimizer phpmyadmin安装与配置
Nov 18 PHP
PHP 5.3新特性命名空间规则解析及高级功能
Mar 11 PHP
PHP函数学习之PHP函数点评
Jul 05 PHP
php检测iis环境是否支持htaccess的方法
Feb 18 PHP
实现PHP+Mysql无限分类的方法汇总
Mar 02 PHP
PHP使用正则表达式获取微博中的话题和对象名
Jul 18 PHP
Symfony2框架创建项目与模板设置实例详解
Mar 17 PHP
ThinkPHP3.2.2实现持久登录(记住我)功能的方法
May 16 PHP
PHP基于简单递归函数求一个数阶乘的方法示例
Apr 26 PHP
PHP常用操作类之通信数据封装类的实现
Jul 16 PHP
laravel框架中表单请求类型和CSRF防护实例分析
Nov 23 PHP
thinkphp框架表单数组实现图片批量上传功能示例
Apr 04 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
php5 apache 2.2 webservice 创建与配置(java)
2011/01/27 PHP
php预定义变量使用帮助(带实例)
2013/10/30 PHP
对PHP新手的一些建议(PHP学习经验总结)
2014/08/20 PHP
php 截取utf-8格式的字符串实例代码
2016/10/30 PHP
JS中彻底删除JSON对象组成的数组中的元素
2020/09/22 PHP
jQuery基础语法实例入门
2014/12/23 Javascript
js关于命名空间的函数实例
2015/02/05 Javascript
javascript实现密码强度显示
2015/03/18 Javascript
JavaScript提高性能知识点汇总
2016/01/15 Javascript
深入理解js函数的作用域与this指向
2016/05/28 Javascript
jQuery内容过滤选择器用法示例
2016/09/09 Javascript
AngularJs上传前预览图片的实例代码
2017/01/20 Javascript
基于JS实现二维码图片固定在右下角某处并跟随滚动条滚动
2017/02/08 Javascript
如何编写一个d.ts文件的步骤详解
2018/04/13 Javascript
vue实现树形结构样式和功能的实例代码
2019/10/15 Javascript
Bootstrap告警框(alert)实现弹出效果和短暂显示后上浮消失的示例代码
2020/08/27 Javascript
Windows下为Python安装Matplotlib模块
2015/11/06 Python
python数据归一化及三种方法详解
2019/08/06 Python
python实现读取excel文件中所有sheet操作示例
2019/08/09 Python
浅析Python语言自带的数据结构有哪些
2019/08/27 Python
Python连接字符串过程详解
2020/01/06 Python
解决python 执行sql语句时所传参数含有单引号的问题
2020/06/06 Python
澳大利亚第一的设计师礼服租赁网站:GlamCorner
2017/08/13 全球购物
家长会演讲稿范文
2014/01/10 职场文书
给酒店员工的表扬信
2014/01/11 职场文书
内科护士节演讲稿
2014/09/11 职场文书
2014超市双十一活动策划方案
2014/09/29 职场文书
2014年大学班长工作总结
2014/11/14 职场文书
高三毕业评语
2014/12/31 职场文书
入党介绍人意见2015
2015/06/01 职场文书
幼儿园教师暑期培训心得体会
2016/01/09 职场文书
Goland使用Go Modules创建/管理项目的操作
2021/05/06 Golang
Redis数据结构之链表与字典的使用
2021/05/11 Redis
mysql left join快速转inner join的过程
2021/06/30 MySQL
关于springboot配置druid数据源不生效问题(踩坑记)
2021/09/25 Java/Android
交互式可视化js库gojs使用介绍及技巧
2022/02/18 Javascript