让你同时上传 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内置的Math函数效率测试
Dec 01 PHP
php获取文章上一页与下一页的方法
Dec 01 PHP
Codeigniter框架实现获取分页数据和总条数的方法
Dec 05 PHP
PHP中file_get_contents函数抓取https地址出错的解决方法(两种方法)
Sep 22 PHP
PHP实现无限级分类(不使用递归)
Oct 22 PHP
PHP实现图片上传并压缩
Dec 22 PHP
Zend Framework教程之Zend_Config_Xml用法分析
Mar 23 PHP
php微信开发接入
Aug 27 PHP
php变量与数组相互转换的方法(extract与compact)
Dec 02 PHP
golang 调用 php7详解及实例
Jan 04 PHP
php进程daemon化的正确实现方法
Sep 06 PHP
Laravel框架源码解析之入口文件原理分析
May 14 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
PDO::quote讲解
2019/01/29 PHP
js 颜色选择器(兼容firefox)
2009/03/05 Javascript
js读取json的两种常用方法示例介绍
2014/10/19 Javascript
javascript实现禁止复制网页内容
2014/12/16 Javascript
jQuery实现瀑布流的取巧做法分享
2015/01/12 Javascript
jQuery简单实现QQ空间点赞已经取消点赞
2015/04/02 Javascript
使用AngularJS中的SCE来防止XSS攻击的方法
2015/06/18 Javascript
基于jQuery下拉选择框插件支持单选多选功能代码
2016/06/07 Javascript
JS原型对象的创建方法详解
2016/06/16 Javascript
js实现对table的增加行和删除行的操作方法
2016/10/13 Javascript
JS中用childNodes获取子元素换行会产生一个子元素
2016/12/08 Javascript
微信小程序 wx.uploadFile在安卓手机上面the same task is working问题解决
2016/12/14 Javascript
js自定义Tab选项卡效果
2017/06/05 Javascript
使用JQ完成表格隔行换色的简单实例
2017/08/25 Javascript
浅谈Angular 的变化检测的方法
2018/03/01 Javascript
JavaScript中的E-mail 地址格式验证
2018/03/28 Javascript
webpack打包非模块化js的方法
2018/10/24 Javascript
Vue数据绑定简析小结
2019/05/07 Javascript
jQuery开发仿QQ版音乐播放器
2020/07/10 jQuery
在Python中使用base64模块处理字符编码的教程
2015/04/28 Python
python连接MySQL数据库实例分析
2015/05/12 Python
python利用paramiko连接远程服务器执行命令的方法
2017/10/16 Python
基于Django用户认证系统详解
2018/02/21 Python
Python supervisor强大的进程管理工具的使用
2019/04/24 Python
Tessabit美国:集世界奢侈品和设计师品牌的意大利精品买手店
2020/06/29 全球购物
联想C++笔试题
2012/06/13 面试题
linux比较文件内容的命令是什么
2015/09/23 面试题
函授本科毕业自我鉴定
2013/10/09 职场文书
入党自我评价优缺点
2014/01/25 职场文书
置业顾问岗位职责
2014/03/02 职场文书
物流专业自荐信
2014/05/23 职场文书
工地质量标语
2014/06/12 职场文书
国际贸易毕业生自荐书
2014/06/22 职场文书
基层党组织建设整改方案
2014/09/16 职场文书
经营场所证明范本
2015/06/19 职场文书
python神经网络 使用Keras构建RNN训练
2022/05/04 Python