多文件上载系统完整版


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 相关文章推荐
用PHP伪造referer突破网盘禁止外连的代码
Jun 15 PHP
php将textarea数据提交到mysql出现很多空格的解决方法
Dec 19 PHP
php操作xml入门之xml基本介绍及xml标签元素
Jan 23 PHP
php实现对两个数组进行减法操作的方法
Apr 17 PHP
PHP实现C#山寨ArrayList的方法
Jul 16 PHP
详解PHP中的状态模式编程
Aug 11 PHP
PHP概率计算函数汇总
Sep 13 PHP
PHP获取昨天、今天及明天日期的方法
Feb 03 PHP
php使用glob函数遍历文件和目录详解
Sep 23 PHP
PHP利用Cookie设置用户30分钟未操作自动退出功能
Jul 03 PHP
Yaf框架封装的MySQL数据库操作示例
Mar 06 PHP
PHP 自动加载类原理与用法实例分析
Apr 14 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
ThinkPHP验证码使用简明教程
2014/03/05 PHP
PHP批量去除BOM头代码分享
2015/06/26 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
2020/02/21 PHP
syntaxhighlighter 使用方法
2007/07/02 Javascript
JavaScript中的事件处理
2008/01/16 Javascript
css把超出的部分显示为省略号的方法兼容火狐
2008/07/23 Javascript
A标签中通过href和onclick传递的this对象实现思路
2013/04/19 Javascript
javascript实现随时变化着的背景颜色
2015/04/02 Javascript
Javascript实现颜色rgb与16进制转换的方法
2015/04/18 Javascript
跟我学习javascript的作用域与作用域链
2015/11/19 Javascript
jquery.flot.js简单绘制折线图用法示例
2017/03/13 Javascript
全面解析vue中的数据双向绑定
2017/05/10 Javascript
vue中路由参数传递可能会遇到的坑
2017/12/07 Javascript
Express本地测试HTTPS的示例代码
2018/06/06 Javascript
微信小程序scroll-view实现字幕滚动
2018/07/14 Javascript
Python Pandas批量读取csv文件到dataframe的方法
2018/10/08 Python
Python使用sklearn库实现的各种分类算法简单应用小结
2019/07/04 Python
python3发送邮件需要经过代理服务器的示例代码
2019/07/25 Python
python闭包、深浅拷贝、垃圾回收、with语句知识点汇总
2020/03/11 Python
jupyter notebook清除输出方式
2020/04/10 Python
Win 10下Anaconda虚拟环境的教程
2020/05/18 Python
Pytorch实现将模型的所有参数的梯度清0
2020/06/24 Python
Python 字典一个键对应多个值的方法
2020/09/29 Python
python openssl模块安装及用法
2020/12/06 Python
CSS3 box-sizing属性
2009/04/17 HTML / CSS
HTML5上传文件显示进度的实现代码
2012/08/30 HTML / CSS
2014年圣诞节倒计时网页的制作过程
2014/12/05 HTML / CSS
HTML5仿微信聊天界面、微信朋友圈实例代码
2018/01/29 HTML / CSS
TUMI澳大利亚网站:美国旅行箱包品牌
2017/03/27 全球购物
土木工程建筑专业毕业生求职信
2013/10/21 职场文书
学生喝酒检讨书
2014/02/06 职场文书
贺卡寄语大全
2014/04/11 职场文书
民主评议党员自我鉴定
2014/10/21 职场文书
python flask开发的简单基金查询工具
2021/06/02 Python
漫画「处刑少女的生存之道」第3卷封面公开
2022/03/21 日漫
ECharts transform数据转换和dataZoom在项目中使用
2022/12/24 Javascript