让你同时上传 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 相关文章推荐
抓取并下载CSS中所有图片文件的php代码
Sep 26 PHP
解析Linux下Varnish缓存的配置优化
Jun 20 PHP
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
Jan 31 PHP
Linux中为php配置伪静态
Dec 17 PHP
详解WordPress中添加和执行动作的函数使用方法
Dec 29 PHP
php图片上传类 附调用方法
May 15 PHP
PHP实现的下载远程文件类定义与用法示例
Jul 05 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
Sep 16 PHP
PHP通过curl获取接口URL的数据方法
May 31 PHP
PHP使用PDO、mysqli扩展实现与数据库交互操作详解
Jul 20 PHP
PHP设计模式之外观模式(Facade)入门与应用详解
Dec 13 PHP
PHP开发api接口安全验证操作实例详解
Mar 26 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 页面跳转到另一个页面的多种方法方法总结
2009/07/07 PHP
11个PHP 分页脚本推荐
2011/08/15 PHP
php中防止恶意刷新页面的代码小结
2012/10/31 PHP
php实现快速排序的三种方法分享
2014/03/12 PHP
使用pthreads实现真正的PHP多线程(需PHP5.3以上版本)
2014/05/05 PHP
将CMYK颜色值和RGB颜色相互转换的PHP代码
2014/07/28 PHP
PHP中利用sleep函数实现定时执行功能实现代码
2016/08/25 PHP
JS设置获取cookies的方法
2014/01/26 Javascript
一个简单的jquery进度条示例
2014/04/28 Javascript
jquery UI Datepicker时间控件的使用方法(加强版)
2015/11/07 Javascript
AngularJS 避繁就简的路由
2016/07/01 Javascript
Bootstrop实现多级下拉菜单功能
2016/11/24 Javascript
详解JS中的立即执行函数
2017/02/24 Javascript
JS HTML图片显示Canvas 压缩功能
2017/07/21 Javascript
利用Javascript实现一套自定义事件机制
2017/12/14 Javascript
Vue 项目中遇到的跨域问题及解决方法(后台php)
2018/03/28 Javascript
Vue在页面右上角实现可悬浮/隐藏的系统菜单
2018/05/04 Javascript
JavaScript中var的重要性实例分析
2019/07/09 Javascript
使用Vue实现简单计算器
2020/02/25 Javascript
[02:21]DOTA2英雄基础教程 蝙蝠骑士
2013/12/16 DOTA
[01:04:09]DOTA2-DPC中国联赛 正赛 iG vs VG BO3 第二场 2月2日
2021/03/11 DOTA
Python实现的建造者模式示例
2018/08/06 Python
使用python 打开文件并做匹配处理的实例
2019/01/02 Python
python实现身份证实名认证的方法实例
2019/11/08 Python
python实现扫雷游戏
2020/03/03 Python
如何在sublime编辑器中安装python
2020/05/20 Python
selenium学习教程之定位以及切换frame(iframe)
2021/01/04 Python
俄罗斯运动鞋商店:Sneakerhead
2018/05/10 全球购物
Theflamel意大利:女士奢华服装、鞋子和配件
2020/01/11 全球购物
仓管岗位职责范本
2014/02/08 职场文书
文艺晚会主持词
2014/03/24 职场文书
高速铁道技术专业求职信
2014/08/09 职场文书
小学生安全教育广播稿
2014/10/20 职场文书
关于感恩老师的古诗句
2019/08/20 职场文书
Go语言设计模式之结构型模式
2021/06/22 Golang
vue ant design 封装弹窗表单的使用
2022/06/01 Vue.js