多文件上载系统完整版


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 相关文章推荐
PHPShop存在多个安全漏洞
Oct 09 PHP
PHP文本操作类
Nov 25 PHP
新手学PHP之数据库操作详解及乱码解决!
Jan 02 PHP
隐藏你的.php文件的实现方法
Mar 19 PHP
PHP中文分词 自动获取关键词介绍
Nov 13 PHP
PHP中的替代语法简介
Aug 22 PHP
php结合js实现点击超链接执行删除确认操作
Oct 31 PHP
php中session定期自动清理的方法
Nov 12 PHP
php使用crypt()函数进行加密
Jun 08 PHP
PHP实现登录注册之BootStrap表单功能
Sep 03 PHP
php中各种定义变量的方法小结
Oct 18 PHP
php框架CodeIgniter使用redis的方法分析
Apr 13 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递归删除目录几个代码实例
2014/04/21 PHP
PHP的引用详解
2015/02/22 PHP
yii添删改查实例
2015/11/16 PHP
微信公众平台开发(五) 天气预报功能开发
2016/12/03 PHP
ThinkPHP中create()方法自动验证表单信息
2017/04/28 PHP
laravel5实现微信第三方登录功能
2018/12/06 PHP
PHP中抽象类,接口功能、定义方法示例
2019/02/26 PHP
jQuery 获取对象 定位子对象
2010/05/31 Javascript
SeaJS 与 RequireJS 的差异对比
2014/12/08 Javascript
jquery实现鼠标经过显示下划线的渐变下拉菜单效果代码
2015/08/24 Javascript
JavaScript知识点总结(六)之JavaScript判断变量数据类型
2016/05/31 Javascript
TypeScript入门-基本数据类型
2017/03/28 Javascript
使用canvas及js简单生成验证码方法
2017/04/02 Javascript
微信小程序搭建(mpvue+mpvue-weui+fly.js)的详细步骤
2018/09/18 Javascript
微信小程序自定义底部导航带跳转功能
2018/11/27 Javascript
小程序实现新用户判断并跳转激活的方法
2019/05/20 Javascript
微信小程序可滑动周日历组件使用详解
2019/10/21 Javascript
ES6 Symbol在对象中的作用实例分析
2020/06/06 Javascript
Linux CentOS Python开发环境搭建教程
2018/11/28 Python
python 图像平移和旋转的实例
2019/01/10 Python
Python 文件操作之读取文件(read),文件指针与写入文件(write),文件打开方式示例
2019/09/29 Python
python面向对象之类属性和类方法案例分析
2019/12/30 Python
Python连接HDFS实现文件上传下载及Pandas转换文本文件到CSV操作
2020/06/06 Python
OpenCV Python实现图像指定区域裁剪
2021/03/12 Python
西班牙汉普顿小姐:购买帆布鞋和太阳镜
2016/10/23 全球购物
介绍一下SQL中union,intersect和minus
2012/04/05 面试题
店长岗位的工作内容
2013/11/12 职场文书
九年级英语教学反思
2014/01/31 职场文书
步步惊心观后感
2015/06/12 职场文书
欠条样本
2015/07/03 职场文书
推广普通话主题班会
2015/08/17 职场文书
2016年“抗战胜利纪念日”71周年校园广播稿
2015/12/18 职场文书
Django操作cookie的实现
2021/05/26 Python
Python内置数据结构列表与元组示例详解
2021/08/04 Python
Python requests用法和django后台处理详解
2022/03/19 Python
python对文档中元素删除,替换操作
2022/04/02 Python