多文件上载系统完整版


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程序中的常见漏洞进行攻击(下)
Oct 09 PHP
FirePHP 推荐一款PHP调试工具
Apr 23 PHP
php 数组的一个悲剧?
May 11 PHP
基于PHP一些十分严重的缺陷详解
Jun 03 PHP
PHP获取栏目的所有子级和孙级栏目的ID号示例
Apr 01 PHP
自己写的php curl库实现整站克隆功能
Feb 12 PHP
PHP中判断文件存在使用is_file还是file_exists?
Apr 03 PHP
Laravel 5框架学习之Laravel入门和新建项目
Apr 07 PHP
简单介绍win7下搭建apache+php+mysql开发环境
Aug 06 PHP
PHP中Session和Cookie是如何操作的
Oct 10 PHP
PHP实现的随机红包算法示例
Aug 14 PHP
PHP实现创建以太坊钱包转账等功能
Apr 21 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下用rmdir实现删除目录的三种方法小结
2008/04/20 PHP
为IP查询添加GOOGLE地图功能的代码
2010/08/08 PHP
PHP callback函数使用方法和注意事项
2015/01/23 PHP
php获取汉字拼音首字母的方法
2015/10/21 PHP
你所要知道JS(DHTML)中的一些技巧
2007/01/09 Javascript
javascript作用域容易记错的两个地方分析
2012/06/22 Javascript
jQuery性能优化28条建议你值得借鉴
2013/02/16 Javascript
javascript和jquery修改a标签的href属性
2013/12/16 Javascript
在css加载完毕后自动判断页面是否加入css或js文件
2014/09/10 Javascript
Lua表达式和控制结构学习笔记
2014/12/15 Javascript
jQuery插件jquery-barcode实现条码打印的方法
2015/11/25 Javascript
Javascript技术栈中的四种依赖注入详解
2016/02/23 Javascript
vue兄弟组件传递数据的实例
2018/09/06 Javascript
js实现点击生成随机div
2020/01/16 Javascript
koa2的中间件功能及应用示例
2020/03/05 Javascript
前端vue如何使用高德地图
2020/11/05 Javascript
Javascript中window.name属性详解
2020/11/19 Javascript
为什么推荐使用JSX开发Vue3
2020/12/28 Vue.js
[01:15:56]2018DOTA2亚洲邀请赛3月30日 小组赛A组 TNC VS Newbee
2018/03/31 DOTA
Python环境下安装使用异步任务队列包Celery的基础教程
2016/05/07 Python
Python制作钉钉加密/解密工具
2016/12/07 Python
Python下的Softmax回归函数的实现方法(推荐)
2017/01/26 Python
Python 3中print函数的使用方法总结
2017/08/08 Python
python写入数据到csv或xlsx文件的3种方法
2019/08/23 Python
使用python 对验证码图片进行降噪处理
2019/12/18 Python
Shoes For Crews法国官网:美国领先的防滑鞋设计和制造商
2018/01/01 全球购物
PUMA澳大利亚官方网站:德国运动品牌
2018/10/19 全球购物
Regatta官网:英国最受欢迎的户外服装和鞋类品牌
2019/05/01 全球购物
意大利奢侈品牌在线精品店:Jole.it
2020/11/23 全球购物
.net面试题
2016/09/17 面试题
省级优秀班集体申报材料
2014/05/25 职场文书
社区平安建设方案
2014/05/25 职场文书
公司车辆管理制度
2015/08/04 职场文书
大学副班长竞选稿
2015/11/21 职场文书
《火纹风花雪月无双》预告“神秘雇佣兵” 紫发剑客
2022/04/13 其他游戏
关于MySQL中explain工具的使用
2023/05/08 MySQL