多文件上载系统完整版


Posted in PHP onOctober 09, 2006

<?php
//多文件上载系统完整版
//功能强大,可任意控制上载文件数,是否覆盖

include("../include/common.inc");
$title = "多个文件的上载程序";
include("../include/header.inc");

//定义允许上载文件的数目

define("UPLOAD_NO", 10);

echo("<p align='center'><font size='4' color='#000080'>欢迎您!<br>一次可以最多上载".UPLOAD_NO."个文件<br><HR>n");
if($REQUEST_METHOD!="POST"){
    echo("<form enctype="multipart/form-data" method=post>n");
    echo("<INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="3000000">n");

    for($i=1;$i<=UPLOAD_NO;$i++){
        echo("<input type=file name=infile$i>   ");

        if($i%2==0)
        echo("<br>n");
    }

    echo("<br><br><input type="checkbox" name="overload" value="ON"></font> <font color='#ff0000'>是否覆盖已经存在的文件?</font>");
    echo("<br><br><input type=submit value=上载></form>n");
}
else{
    //处理上载
    $noinput = true;
    for($i=1;$noinput&&($i<=UPLOAD_NO);$i++){
         if(${"infile".$i}!="none") $noinput = false;
    }
    if($noinput){
        echo("<font size='4' color='#000080'>没有选定的文件,返回重试</font>");
        exit();
    }
    echo("<p align='center'><font size='4' color='#000080'>您选中的文件已经成功地上载到服务器的临时目录!</font><br>");         
    echo("<table border='1' width='84%' height='52' bordercolorlight='#008080' bordercolordark='#008080'>
        <tr>
            <td width='14%' bgcolor='#008000' height='21'><font color='#FFFFFF'>文件号</font></td>
            <td width='52%' bgcolor='#008000' height='21'><font color='#FFFFFF'>文件名称</font></td>
            <td width='34%' bgcolor='#008000' height='21'><font color='#FFFFFF'>文件大小</font></td>
        </tr>");

    for($i=1;$i<=UPLOAD_NO;$i++){
        $just=${"infile".$i."_size"};
        $fp_size[i] = $just;

        if($overload!=ON){
            if(file_exists(AddSlashes(dirname($PATH_TRANSLATED))."\upload\".${"infile".$i."_name"}))
                echo "<font size='4' color='#ff0000'>您上载的文件<font color='#000000'>".${"infile".$i."_name"}."</font>已经存在,该文件拷贝失败!</font><br>";
            else{
                if(${"infile".$i}!="none"&©(${"infile".$i},AddSlashes(dirname($PATH_TRANSLATED))."/upload/".${"infile".$i."_name"})&&unlink(${"infile".$i})){
                $str = ${"infile".$i."_name"};
                echo("<tr>
                    <td width='14%' height='19'>$i</td>
                    <td width='52%' height='19'>$str</td>
                    <td width='34%' height='19'>$fp_size[i]</td>
                    </tr>");
                  }
            }
        }
        else{
            if(${"infile".$i}!="none"&©(${"infile".$i},AddSlashes(dirname($PATH_TRANSLATED))."upload".${"infile".$i."_name"})&&unlink(${"infile".$i})){
                $str = ${"infile".$i."_name"};
                echo("<tr>
                    <td width='14%' height='19'>$i</td>
                    <td width='52%' height='19'>$str</td>
                    <td width='34%' height='19'>$fp_size[i]</td>
                    </tr>");
            }
        }

    }
    echo "</table>";             
}

include("../include/footer.inc");

?>  

PHP 相关文章推荐
用文本文件实现的动态实时发布新闻的程序
Oct 09 PHP
php采集速度探究总结(原创)
Apr 18 PHP
php学习 字符串课件
Jun 15 PHP
php 安全过滤函数代码
May 07 PHP
提示Trying to clone an uncloneable object of class Imagic的解决
Oct 27 PHP
PHP用星号隐藏部份用户名、身份证、IP、手机号等实例
Apr 08 PHP
解密ThinkPHP3.1.2版本之模块和操作映射
Jun 19 PHP
十幅图告诉你什么是PHP引用
Feb 22 PHP
PHP导入导出Excel代码
Jul 07 PHP
PHP面向对象自动加载机制原理与用法分析
Oct 14 PHP
PHP远程连接oracle数据库操作实现方法图文详解
Apr 11 PHP
yii框架结合charjs实现统计30天数据的方法
Apr 04 PHP
php中文件上传的安全问题
Oct 09 #PHP
ftp类(example.php)
Oct 09 #PHP
PHP概述.
Oct 09 #PHP
PHP安装问题
Oct 09 #PHP
提问的智慧
Oct 09 #PHP
DOMXML函数笔记
Oct 09 #PHP
一个很方便的 XML 类!!原创的噢
Oct 09 #PHP
You might like
PHP4 与 MySQL 交互使用
2006/10/09 PHP
PHP+Ajax实时自动检测是否联网的方法
2015/07/01 PHP
PHP通过加锁实现并发情况下抢码功能
2016/08/10 PHP
网络图片延迟加载实现代码 超越jquery控件
2010/03/27 Javascript
理解Javascript_10_对象模型
2010/10/16 Javascript
javascript学习笔记(九)javascript中的原型(prototype)及原型链的继承方式
2011/04/12 Javascript
DOM2非标准但却支持很好的几个属性小结
2012/01/21 Javascript
精心挑选的15个jQuery下拉菜单制作教程
2012/06/15 Javascript
JavaScript中“+”的陷阱深刻理解
2012/12/04 Javascript
jQuery 遍历-nextUntil()方法以及prevUntil()方法的使用介绍
2013/04/26 Javascript
一个封装js代码-----展开收起效果示例
2013/07/03 Javascript
一个JavaScript获取元素当前高度的实例
2014/10/29 Javascript
JavaScript中的逻辑判断符&&、||与!介绍
2014/12/31 Javascript
Angularjs基础知识及示例汇总
2015/01/22 Javascript
jquery简单的弹出层浮动层代码
2015/04/27 Javascript
jquery.validate使用时遇到的问题
2015/05/25 Javascript
JavaScript实现自动对页面上敏感词进行屏蔽的方法
2015/07/27 Javascript
JS中动态创建元素的三种方法总结(推荐)
2016/10/20 Javascript
Javascript blur与click冲突解决办法
2017/01/09 Javascript
JavaScript比较同一天的时间大小实例代码
2018/02/09 Javascript
vuejs项目打包之后的首屏加载优化及打包之后出现的问题
2018/04/01 Javascript
Angular网络请求的封装方法
2018/05/22 Javascript
JavaScript门道之标准库
2018/05/26 Javascript
[01:05:07]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第一场2月1日
2021/03/11 DOTA
python3监控CentOS磁盘空间脚本
2018/06/21 Python
浅谈JupyterNotebook导出pdf解决中文的问题
2020/04/22 Python
解决Python数据可视化中文部分显示方块问题
2020/05/16 Python
Python学习工具jupyter notebook安装及用法解析
2020/10/23 Python
Lookfantastic挪威官网:英国知名美妆购物网站
2017/07/26 全球购物
UNOde50美国官网:西班牙珠宝品牌
2020/08/15 全球购物
个人应聘自我评价分享
2013/11/18 职场文书
上班玩手机检讨书
2014/02/17 职场文书
医院病假条范文
2015/08/17 职场文书
Redis IP地址的绑定的实现
2021/05/08 Redis
一文带你探究MySQL中的NULL
2021/11/11 MySQL
vue实现可以快进后退的跑马灯组件
2022/04/08 Vue.js