让你同时上传 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 相关文章推荐
从Web查询数据库之PHP与MySQL篇
Sep 25 PHP
Discuz Uchome ajaxpost小技巧
Jan 04 PHP
解析PHP跳出循环的方法以及continue、break、exit的区别介绍
Jul 01 PHP
IIS下PHP的三种配置方式对比
Nov 20 PHP
php检查字符串中是否有外链的方法
Jul 29 PHP
使用PHP如何实现高效安全的ftp服务器(一)
Dec 20 PHP
PHP实现查询两个数组中不同元素的方法
Feb 23 PHP
PHP去除字符串最后一个字符的三种方法实例
Mar 01 PHP
php获取目录中所有文件名及判断文件与目录的简单方法
Mar 04 PHP
用PHP去掉文件头的Unicode签名(BOM)方法
Jun 22 PHP
thinkPHP5框架设置404、403等http状态页面的方法
Jun 05 PHP
thinkphp5框架结合mysql实现微信登录和自定义分享链接与图文功能示例
Aug 13 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中使用PDF文档功能
2006/10/09 PHP
浅谈php和.net的区别
2014/09/28 PHP
php 使用curl模拟登录人人(校内)网的简单实例
2016/06/06 PHP
windows7配置Nginx+php+mysql的详细教程
2016/09/04 PHP
PHP 8新特性简介
2020/08/18 PHP
asp.net 30分钟掌握无刷新 Repeater
2011/09/16 Javascript
JavaScript插件化开发教程 (三)
2015/01/27 Javascript
JS控制表单提交的方法
2015/07/09 Javascript
ionic在开发ios系统微信时键盘挡住输入框的解决方法(键盘弹出问题)
2016/09/06 Javascript
Vuejs第十三篇之组件——杂项
2016/09/09 Javascript
canvas学习之API整理笔记(二)
2016/12/29 Javascript
Javascript前端经典的面试题及答案
2017/03/14 Javascript
AngularJS封装$http.post()实例详解
2017/05/06 Javascript
React-router 4 按需加载的实现方式及原理详解
2017/05/25 Javascript
Vue.js实例方法之生命周期详解
2017/07/03 Javascript
Vue.js实现输入框绑定的实例代码
2017/08/24 Javascript
js实现无缝轮播图特效
2020/05/09 Javascript
Python OS模块常用函数说明
2015/05/23 Python
python数据结构之图深度优先和广度优先实例详解
2015/07/08 Python
Django添加favicon.ico图标的示例代码
2018/08/07 Python
对python中的os.getpid()和os.fork()函数详解
2019/08/08 Python
Python 定义只读属性的实现方式
2020/03/05 Python
keras之权重初始化方式
2020/05/21 Python
python输出结果刷新及进度条的实现操作
2020/07/13 Python
CSS3 @media的基本用法总结
2019/09/10 HTML / CSS
使用canvas压缩图片上传的方法示例
2020/02/07 HTML / CSS
APM Monaco中国官网:来自摩纳哥珠宝品牌
2017/12/27 全球购物
上课迟到检讨书
2014/01/19 职场文书
CAD制图设计师自荐信
2014/01/29 职场文书
团日活动总结模板
2014/06/25 职场文书
2015年学校心理健康教育工作总结
2015/05/11 职场文书
2016年小学生新年寄语
2015/08/18 职场文书
幼儿教师继续教育培训心得体会
2016/01/19 职场文书
长辈生日祝福语大全(72句)
2019/08/09 职场文书
2019最新版劳务派遣管理制度
2019/08/16 职场文书
MySQL数据库中的锁、解锁以及删除事务
2022/05/06 MySQL