让你同时上传 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 Mysql编程之高级技巧
Aug 27 PHP
PHP高级对象构建 工厂模式的使用
Feb 05 PHP
ThinkPHP中的关联模型注意点
Jun 16 PHP
ThinkPHP模板比较标签用法详解
Jun 30 PHP
Yii实现自动加载类地图的方法
Apr 01 PHP
php简单图像创建入门实例
Jun 10 PHP
PHP里的单例类写法实例
Jun 25 PHP
Yii2.0表关联查询实例分析
Jul 18 PHP
php实现文件预览功能
May 23 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
Sep 16 PHP
解决laravel5中auth用户登录其他页面获取不到登录信息的问题
Oct 08 PHP
Laravel6.2中用于用户登录的新密码确认流程详解
Oct 16 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/07/29 PHP
理解php依赖注入和控制反转
2016/05/11 PHP
在Laravel中使用DataTables插件的方法
2018/05/29 PHP
去除链接虚线全面分析总结
2006/08/15 Javascript
utf8的编码算法 转载
2006/12/27 Javascript
JavaScript 继承机制的实现(待续)
2010/05/18 Javascript
JQuery获取当前屏幕的高度宽度的实现代码
2011/07/12 Javascript
打豆豆小游戏 用javascript编写的[打豆豆]小游戏
2013/01/08 Javascript
js实现省市联动效果的简单实例
2014/02/10 Javascript
jQuery中index()方法用法实例
2014/12/27 Javascript
JavaScript通过join函数连接数组里所有元素的方法
2015/03/20 Javascript
js实现的鼠标滚轮滚动切换页面效果(类似360默认页面滚动切换效果)
2016/01/27 Javascript
JavaScript中常见的八个陷阱总结
2017/06/28 Javascript
IScroll5实现下拉刷新上拉加载的功能实例
2017/08/11 Javascript
JS实现匀加速与匀减速运动的方法示例
2017/09/04 Javascript
详解基于 axios 的 Vue 项目 http 请求优化
2017/09/04 Javascript
vue+springboot实现项目的CORS跨域请求
2018/09/05 Javascript
Iview Table组件中各种组件扩展的使用
2018/10/20 Javascript
深入解析vue 源码目录及构建过程分析
2019/04/24 Javascript
vue+element实现图片上传及裁剪功能
2020/06/29 Javascript
vue+iview框架实现左侧动态菜单功能的示例代码
2020/07/23 Javascript
[56:48]FNATIC vs EG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python备份文件的脚本
2008/08/11 Python
python计算对角线有理函数插值的方法
2015/05/07 Python
Python实现将数据库一键导出为Excel表格的实例
2016/12/30 Python
Python 实现简单的shell sed替换功能(实例讲解)
2017/09/29 Python
使用Python搭建虚拟环境的配置方法
2018/02/28 Python
python的格式化输出(format,%)实例详解
2018/06/01 Python
python实现将读入的多维list转为一维list的方法
2018/06/28 Python
在python中pandas读文件,有中文字符的方法
2018/12/12 Python
PyTorch的深度学习入门之PyTorch安装和配置
2019/06/27 Python
高分子材料个人求职信范文
2013/09/25 职场文书
电子商务系毕业生自荐信
2014/05/29 职场文书
2014年行政工作总结
2014/11/19 职场文书
2014年小学教导处工作总结
2014/12/19 职场文书
2015年社区流动人口工作总结
2015/05/12 职场文书