让你同时上传 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安装攻略:常见问题解答(三)
Oct 09 PHP
php 常用类整理
Dec 23 PHP
php对mongodb的扩展(初出茅庐)
Nov 11 PHP
深入apache配置文件httpd.conf的部分参数说明
Jun 28 PHP
php使用pdo连接报错Connection failed SQLSTATE的解决方法
Dec 15 PHP
PHP中$this和$that指针使用实例
Jan 06 PHP
详解PHP中的null合并运算符
Dec 30 PHP
php短信接口代码
May 13 PHP
php使用ftp远程上传文件类(完美解决主从文件同步问题的方法)
Sep 23 PHP
php版微信公众平台开发之验证步骤实例详解
Sep 23 PHP
PHP 7.1新特性的汇总介绍
Dec 16 PHP
PHP类与对象后期静态绑定操作实例详解
Dec 20 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图片上传存储源码并且可以预览
2011/08/26 PHP
php计算几分钟前、几小时前、几天前的几个函数、类分享
2014/04/09 PHP
支持中文、字母、数字的PHP验证码
2015/05/04 PHP
ThinkPHP5框架缓存查询操作分析
2018/05/30 PHP
PHP大文件分片上传的实现方法
2018/10/28 PHP
PHP中md5()函数的用法讲解
2019/03/30 PHP
Javascript 陷阱 window全局对象
2008/11/26 Javascript
一个可以兼容IE FF的加为首页与加入收藏实现代码
2009/11/02 Javascript
JS的replace方法详细介绍
2012/11/09 Javascript
在浏览器窗口上添加遮罩层的方法
2012/11/12 Javascript
jQuery中获取checkbox选中项等操作及注意事项
2013/11/24 Javascript
JavaScript中toString()方法的使用详解
2015/06/05 Javascript
jquery实现的Accordion折叠面板效果代码
2015/09/02 Javascript
使用JQuery选择HTML遍历函数的方法
2016/09/17 Javascript
清除浏览器缓存的几种方法总结(必看)
2016/12/09 Javascript
JavaScript定时器制作弹窗小广告
2017/02/05 Javascript
Angular中ng-options下拉数据默认值的设定方法
2017/06/21 Javascript
jQuery实现动态生成年月日级联下拉列表示例
2019/05/11 jQuery
浅谈Node新版本13.2.0正式支持ES Modules特性
2019/11/25 Javascript
关于Python如何避免循环导入问题详解
2017/09/14 Python
代码分析Python地图坐标转换
2018/02/08 Python
Python版名片管理系统
2018/11/30 Python
详解Python 函数如何重载?
2019/04/23 Python
pandas通过字典生成dataframe的方法步骤
2019/07/23 Python
python numpy 反转 reverse示例
2019/12/04 Python
Foot Locker澳洲官网:美国运动服和鞋类零售商
2019/10/11 全球购物
Linux中如何设置Java环境变量(Ubuntu)
2016/07/24 面试题
Linux开机引导的步骤是什么
2014/02/26 面试题
建筑项目策划书
2014/01/13 职场文书
技校毕业生自荐信
2014/06/03 职场文书
班级文化标语
2014/06/23 职场文书
幼儿园大班区域活动总结
2014/07/09 职场文书
2015年保险公司工作总结
2015/04/24 职场文书
HTML+CSS+JS实现图片的瀑布流布局的示例代码
2021/04/22 HTML / CSS
Golang Gob编码(gob包的使用详解)
2021/05/07 Golang
windows server 2012安装FTP并配置被动模式指定开放端口
2022/06/10 Servers