让你同时上传 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 相关文章推荐
在字符串中把网址改成超级链接
Oct 09 PHP
php中显示数组与对象的实现代码
Apr 18 PHP
PHP多个版本的分析解释
Jul 21 PHP
file_get_contents获取不到网页内容的解决方法
Mar 07 PHP
使用php发送有附件的电子邮件-(PHPMailer使用的实例分析)
Apr 26 PHP
解密ThinkPHP3.1.2版本之模块和操作映射
Jun 19 PHP
ThinkPHP实现带验证码的文件上传功能实例
Nov 01 PHP
PHP简单的MVC框架实现方法
Dec 01 PHP
使用JavaScript创建新样式表和新样式规则
Jun 14 PHP
php实现带读写分离功能的MySQL类完整实例
Jul 28 PHP
thinkPHP框架实现的简单计算器示例
Dec 07 PHP
laravel框架邮箱认证实现方法详解
Nov 22 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/11/14 PHP
php错误日志简单配置方法
2016/07/11 PHP
PHP 进度条函数的简单实例
2017/09/19 PHP
学习jquery必备 api中英文对照的chm手册 下载
2007/05/03 Javascript
Mootools 1.2教程 Tooltips
2009/09/15 Javascript
33个优秀的jQuery 教程分享(幻灯片、动画菜单)
2011/07/08 Javascript
javascript实现网页字符定位的方法
2015/07/14 Javascript
浅析Bootstrip的select控件绑定数据的问题
2016/05/10 Javascript
js表单登陆验证示例
2016/10/19 Javascript
bootstrap警告框使用方法解析
2017/01/13 Javascript
BootStrap table实现表格行拖拽效果
2018/12/01 Javascript
小程序:授权、登录、session_key、unionId的详解
2019/05/15 Javascript
node 解析图片二维码的内容代码实例
2019/09/11 Javascript
Javascript Dom元素获取和添加详解
2019/09/24 Javascript
vue+element-ui JYAdmin后台管理系统模板解析
2020/07/28 Javascript
[02:34]DOTA2英雄基础教程 幽鬼
2014/01/02 DOTA
python在windows下创建隐藏窗口子进程的方法
2015/06/04 Python
Python中有趣在__call__函数
2015/06/21 Python
深入解析Python中的线程同步方法
2016/06/14 Python
Python3.4 splinter(模拟填写表单)使用方法
2018/10/13 Python
8段用于数据清洗Python代码(小结)
2019/10/31 Python
Python如何使用正则表达式爬取京东商品信息
2020/06/01 Python
详解Pandas 处理缺失值指令大全
2020/07/30 Python
美国领先的宠物用品和宠物食品零售商:Petco
2020/10/28 全球购物
"引用"与指针的区别是什么
2016/09/07 面试题
营业经理岗位职责
2013/11/10 职场文书
酒店中秋节活动方案
2014/01/31 职场文书
火车的故事教学反思
2014/02/11 职场文书
小学安全教育材料
2014/02/17 职场文书
毕业留言寄语大全
2014/04/10 职场文书
小学雷锋月活动总结
2014/07/03 职场文书
2014年秘书工作总结
2014/11/25 职场文书
幼儿园辞职书
2015/02/26 职场文书
教师节老师寄语
2015/05/28 职场文书
MySQL视图概念以及相关应用
2022/04/19 MySQL
html用代码制作虚线框怎么做? dw制作虚线圆圈的技巧
2022/12/24 HTML / CSS