多文件上载系统完整版


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编程中八种常见的文件操作方式
Nov 19 PHP
PHP面向对象法则
Feb 23 PHP
PHP设计模式之迭代器模式的深入解析
Jun 13 PHP
自己写了一个php检测文件编码的函数
Apr 21 PHP
四个常见html网页乱码问题及解决办法
Sep 08 PHP
Symfony控制层深入详解
Mar 17 PHP
功能强大的PHP发邮件类
Aug 29 PHP
php微信公众平台配置接口开发程序
Sep 22 PHP
Thinkphp 中 distinct 的用法解析
Dec 14 PHP
PHP实现的数独求解问题示例
Apr 18 PHP
laravel5表单唯一验证的实例代码
Sep 30 PHP
PHP扩展类型及安装方式解析
Apr 27 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
如何用PHP实现插入排序?
2013/04/10 PHP
显示程序执行时间php函数代码
2013/08/29 PHP
用php来限制每个ip每天浏览页面数量的实现思路
2015/02/24 PHP
PHP+MYSQL中文乱码问题
2015/07/01 PHP
在WordPress的后台中添加顶级菜单和子菜单的函数详解
2016/01/11 PHP
PHP入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)
2016/09/11 PHP
Laravel使用swoole实现websocket主动消息推送的方法介绍
2019/10/20 PHP
goto语法在PHP中的使用教程
2020/09/17 PHP
JavaScript 操作键盘的Enter事件(键盘任何事件),兼容多浏览器
2010/10/11 Javascript
jquery text(),val(),html()方法区别总结
2013/11/04 Javascript
8个超实用的jQuery功能代码分享
2015/01/08 Javascript
easyui Draggable组件实现拖动效果
2015/08/19 Javascript
JavaScript使用DeviceOne开发实战(二) 生成调试安装包
2015/12/01 Javascript
莱鸟介绍javascript onclick事件
2016/01/06 Javascript
javascript验证内容为数字以及长度为10的简单实例
2016/08/20 Javascript
JavaScript中动态向表格添加数据
2017/01/24 Javascript
实例分析JS与Node.js中的事件循环
2017/12/12 Javascript
详解Node.js中的Async和Await函数
2018/02/22 Javascript
NodeJs实现简易WEB上传下载服务器
2019/08/10 NodeJs
JointJS JavaScript流程图绘制框架解析
2019/08/15 Javascript
layui 地区三级联动 form select 渲染的实例
2019/09/27 Javascript
layer.alert自定义关闭回调事件的方法
2019/09/27 Javascript
js实现石头剪刀布游戏
2020/10/11 Javascript
js实现简单商品筛选功能
2021/02/02 Javascript
python遍历文件夹下所有excel文件
2018/01/03 Python
python 分离文件名和路径以及分离文件名和后缀的方法
2018/10/21 Python
对DataFrame数据中的重复行,利用groupby累加合并的方法详解
2019/01/30 Python
python学生管理系统开发
2019/01/30 Python
python中yield的用法详解——最简单,最清晰的解释
2019/04/04 Python
Django如何防止定时任务并发浅析
2019/05/14 Python
约瑟夫·特纳男装:Joseph Turner
2017/10/10 全球购物
反邪教宣传工作方案
2014/05/07 职场文书
2014年小学辅导员工作总结
2014/12/23 职场文书
英雄儿女观后感
2015/06/09 职场文书
实习证明模板
2015/06/16 职场文书
小学五年级班主任工作经验交流材料
2015/11/02 职场文书