多文件上载系统完整版


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之数据库操作详解及乱码解决!
Jan 02 PHP
JS实现php的伪分页
May 25 PHP
php快速url重写更新版[需php 5.30以上]
Apr 25 PHP
基于php 随机数的深入理解
Jun 05 PHP
Codeigniter通过SimpleXML将xml转换成对象的方法
Mar 19 PHP
PHP中Session可能会引起并发问题
Jun 26 PHP
WordPress中自定义后台管理界面配色方案的小技巧
Dec 29 PHP
Yii2 rbac权限控制操作步骤实例教程
Apr 29 PHP
PHP实现的回溯算法示例
Aug 15 PHP
PHP开发实现微信退款功能示例
Nov 25 PHP
ThinkPHP框架中使用Memcached缓存数据的方法
Mar 31 PHP
PHP如何防止用户重复提交表单
Dec 09 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
收音机发烧友应当熟知的100条知识
2021/03/02 无线电
PHP音乐采集(部分代码)
2007/02/14 PHP
PHP 手机归属地查询 api
2010/02/08 PHP
phpMyAdmin 链接表的附加功能尚未激活的问题
2010/08/01 PHP
PHP类继承 extends使用介绍
2014/01/14 PHP
php的扩展写法总结
2019/05/14 PHP
PHPstorm激活码2020年5月13日亲测有效
2020/09/17 PHP
JS定时器实例
2013/04/17 Javascript
artdialog的图片/标题以及关闭按钮不显示的解决方法
2013/06/27 Javascript
document.compatMode的CSS1compat使用介绍
2014/04/03 Javascript
javascript记录文本框内文字个数检测文字个数变化
2014/10/14 Javascript
JavaScript清空数组元素的两种方法简单比较
2015/07/10 Javascript
jQuery实现的进度条效果
2015/07/15 Javascript
jQuery获取父元素节点、子元素节点及兄弟元素节点的方法
2016/04/14 Javascript
jQuery 中的 DOM 操作
2016/04/26 Javascript
JavaScript实现设计模式中的单例模式的一些技巧总结
2016/05/17 Javascript
Bootstrap学习笔记之css组件(3)
2016/06/07 Javascript
jQuery插件zTree实现的基本树与节点获取操作示例
2017/03/08 Javascript
你不知道的Vue技巧之--开发一个可以通过方法调用的组件(推荐)
2019/04/15 Javascript
解决vue中的无限循环问题
2020/07/27 Javascript
ant design vue datepicker日期选择器中文化操作
2020/10/28 Javascript
windows下python模拟鼠标点击和键盘输示例
2014/02/28 Python
python UNIX_TIMESTAMP时间处理方法分析
2016/04/18 Python
Python使用combinations实现排列组合的方法
2018/11/13 Python
Django2.1集成xadmin管理后台所遇到的错误集锦(填坑)
2018/12/20 Python
python 获得任意路径下的文件及其根目录的方法
2019/02/16 Python
详解Django-restframework 之频率源码分析
2019/02/27 Python
解决python cv2.imread 读取中文路径的图片返回为None的问题
2020/06/02 Python
千禧酒店及度假村官方网站:Millennium Hotels and Resorts
2019/05/10 全球购物
2014年预备党员学习两会心得体会
2014/03/17 职场文书
学校食堂食品安全责任书
2014/07/28 职场文书
公司领导班子四风对照检查材料
2014/09/27 职场文书
校园文化艺术节宣传标语
2014/10/09 职场文书
开展批评与自我批评发言稿
2014/10/16 职场文书
大专护理专业自荐信
2015/03/25 职场文书
小学生安全保证书
2015/05/09 职场文书