让你同时上传 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 相关文章推荐
Apache, PHP在Windows 9x/NT下的安装与配置 (一)
Oct 09 PHP
从Web查询数据库之PHP与MySQL篇
Sep 25 PHP
php获取后台Job管理的实现代码
Jun 10 PHP
Linux下CoreSeek及PHP扩展模块的安装
Sep 23 PHP
PHP在不同页面间传递Json数据示例代码
Jun 08 PHP
关于PHP session 存储方式的详细介绍
Jun 25 PHP
php网站被挂木马后的修复方法总结
Nov 06 PHP
php生成shtml类用法实例
Dec 09 PHP
再谈PHP中单双引号的区别详解
Jun 12 PHP
php禁用函数设置及查看方法详解
Jul 25 PHP
Laravel 模型关联基础教程详解
Sep 17 PHP
关于laravel模板中生成URL的几种模式总结
Oct 18 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 header函数分析详解
2011/08/06 PHP
PHP取进制余数函数代码
2012/01/19 PHP
很让人受教的 提高php代码质量36计
2012/09/05 PHP
PHP更新购物车数量(表单部分/PHP处理部分)
2013/05/03 PHP
PHP中字符串长度的截取用法示例
2017/01/12 PHP
php出租房数据管理及搜索页面
2017/05/23 PHP
JavaScript 入门·JavaScript 具有全范围的运算符
2007/10/01 Javascript
JS按字节截取字符长度实例
2013/11/20 Javascript
javascript阻止浏览器后退事件防止误操作清空表单
2013/11/22 Javascript
node.js中的fs.fchmod方法使用说明
2014/12/16 Javascript
jQuery循环动画与获取组件尺寸的方法
2015/02/02 Javascript
BootStrap Table 设置height表头与内容无法对齐的问题
2016/12/28 Javascript
详解用vue.js和laravel实现微信支付
2017/06/23 Javascript
微信小程序中使用Promise进行异步流程处理的实例详解
2017/08/17 Javascript
解析vue中的$mount
2017/12/21 Javascript
解决vue axios的封装 请求状态的错误提示问题
2018/09/25 Javascript
简述vue-cli中chainWebpack的使用方法
2019/07/30 Javascript
JS寄快递地址智能解析的实现代码
2020/07/16 Javascript
用Python中的__slots__缓存资源以节省内存开销的方法
2015/04/02 Python
浅谈Python实现贪心算法与活动安排问题
2017/12/19 Python
python数据处理 根据颜色对图片进行分类的方法
2018/12/08 Python
Python如何处理大数据?3个技巧效率提升攻略(推荐)
2019/04/15 Python
python 批量解压压缩文件的实例代码
2019/06/27 Python
如何一键升级Python所有包
2020/11/05 Python
python-图片流传输的思路及示例(url转换二维码)
2020/12/21 Python
九年级物理教学反思
2014/01/29 职场文书
高中打架检讨书
2014/02/13 职场文书
应届毕业生求职信
2014/05/26 职场文书
道路运输企业安全生产责任书
2014/07/28 职场文书
学习实践科学发展观心得体会
2014/09/10 职场文书
大三学生学年自我鉴定
2014/09/12 职场文书
民政局副局长民主生活会个人对照检查材料
2014/09/19 职场文书
商务司机岗位职责
2015/04/10 职场文书
责任书范本大全
2015/05/11 职场文书
golang中切片copy复制和等号复制的区别介绍
2021/04/27 Golang
MySQL中日期型单行函数代码详解
2021/06/21 MySQL