让你同时上传 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 相关文章推荐
ie与session丢失(新窗口cookie丢失)实测及解决方案
Jul 15 PHP
php统计数组元素个数的方法
Jul 02 PHP
php搜索文件程序分享
Oct 30 PHP
thinkphp如何获取客户端IP
Nov 03 PHP
Smarty环境配置与使用入门教程
May 11 PHP
PHP微信开发之模板消息回复
Jun 24 PHP
php版微信公众平台开发之验证步骤实例详解
Sep 23 PHP
PHP观察者模式原理与简单实现方法示例
Aug 25 PHP
阿里云的WindowsServer2016上部署php+apache
Jul 17 PHP
PHP实现网站应用微信登录功能详解
Apr 11 PHP
PHP使用ajax的post方式下载excel文件简单示例
Aug 06 PHP
PHP生成随机字符串实例代码(字母+数字)
Sep 11 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判断ip黑名单程序代码实例
2014/02/24 PHP
php 利用array_slice函数获取随机数组或前几条数据
2015/09/30 PHP
Symfony2实现在doctrine中内置数据的方法
2016/02/05 PHP
实例讲解YII2中多表关联的使用方法
2017/07/21 PHP
javascript实现TreeView 无刷新展开的实例代码
2013/07/13 Javascript
扩展IE中一些不兼容的方法如contains、startWith等等
2014/01/09 Javascript
JavaScript实现的内存数据库LokiJS介绍和入门实例
2014/11/17 Javascript
浅谈javascript的调试
2015/01/28 Javascript
小议JavaScript中Generator和Iterator的使用
2015/07/29 Javascript
jQuery实现彩带延伸效果的网页加载条loading动画
2015/10/29 Javascript
初步了解javascript面向对象
2015/11/09 Javascript
文本框只能输入数字的实现方法(兼容IE火狐)
2016/06/25 Javascript
easyui datebox 时间限制,datebox开始时间限制结束时间,datebox截止日期比起始日期大的实现代码
2017/01/12 Javascript
jQuery+ajax实现动态添加表格tr td功能示例
2018/04/23 jQuery
关于vue v-for 循环问题(一行显示四个,每一行的最右边那个计算属性)
2018/09/04 Javascript
Vue项目查看当前使用的elementUI版本的方法
2018/09/27 Javascript
一文看懂如何简单实现节流函数和防抖函数
2019/09/05 Javascript
SpringBoot+Vue开发之Login校验规则、实现登录和重置事件
2020/10/19 Javascript
js获取图片的base64编码并压缩
2020/12/05 Javascript
Python中的__SLOTS__属性使用示例
2015/02/18 Python
python机器学习实战之K均值聚类
2017/12/20 Python
Python3单行定义多个变量或赋值方法
2018/07/12 Python
python 创建一维的0向量实例
2019/12/02 Python
利用 Python ElementTree 生成 xml的实例
2020/03/06 Python
python 使用OpenCV进行简单的人像分割与合成
2021/02/02 Python
HTML5边玩边学(1)画布实现方法
2010/09/21 HTML / CSS
秘书专业自荐信范文
2013/12/26 职场文书
十二生肖观后感
2015/06/12 职场文书
八一建军节主持词
2015/07/01 职场文书
初中同学会致辞
2015/08/01 职场文书
迎客户欢迎词三篇
2019/09/27 职场文书
导游词之沈阳清昭陵
2019/12/28 职场文书
「月刊Comic Alive」2022年5月号封面公开
2022/03/21 日漫
在Python 中将类对象序列化为JSON
2022/04/06 Python
电脑开机弹出documents文件夹怎么回事?弹出documents文件夹解决方法
2022/04/08 数码科技
Ruby使用Mysql2连接操作MySQL
2022/04/19 Ruby