多文件上载系统完整版


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数据结构 算法(PHP描述) 简单选择排序 simple selection sort
Aug 09 PHP
PHP下使用CURL方式POST数据至API接口的代码
Feb 14 PHP
PHP统计nginx访问日志中的搜索引擎抓取404链接页面路径
Jun 30 PHP
php保存二进制原始数据为图片的程序代码
Oct 14 PHP
WordPress自定义时间显示格式
Mar 27 PHP
浅析PHP中call user func()函数及如何使用call user func调用自定义函数
Nov 05 PHP
php实现统计目录文件大小的函数
Dec 25 PHP
YII Framework框架教程之安全方案详解
Mar 14 PHP
[原创]PHP正则删除html代码中a标签并保留标签内容的方法
May 23 PHP
php插件Xajax使用方法详解
Aug 31 PHP
在Laravel5.6中使用Swoole的协程数据库查询
Jun 15 PHP
浅析PHP7的多进程及实例源码
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
发挥语言的威力--融合PHP与ASP
2006/10/09 PHP
php运行出现Call to undefined function curl_init()的解决方法
2010/11/02 PHP
PHP中的strtr函数使用介绍(str_replace)
2011/10/20 PHP
php读取二进制流(C语言结构体struct数据文件)的深入解析
2013/06/13 PHP
解析php中eclipse 用空格替换 tab键
2013/06/24 PHP
PHP实现上传多图即时显示与即时删除的方法
2017/05/09 PHP
php将字符串转换为数组实例讲解
2020/05/05 PHP
Jquery 设置标题的自动翻转
2009/10/03 Javascript
判断目标是否是window,document,和拥有tagName的Element的代码
2010/05/31 Javascript
解析javascript系统错误:-1072896658的解决办法
2013/07/08 Javascript
jquery中邮箱地址 URL网站地址正则验证实例代码
2013/09/15 Javascript
jQuery中live()方法用法实例
2015/01/19 Javascript
AngularJs实现分页功能不带省略号的代码
2016/05/30 Javascript
jquery实现瀑布流效果 jquery下拉加载新数据
2016/12/12 Javascript
Javascript 实现计算器时间功能详解及实例(二)
2017/01/08 Javascript
js实现固定宽高滑动轮播图效果
2017/01/13 Javascript
详解React开发中使用require.ensure()按需加载ES6组件
2017/05/12 Javascript
bootstrap选项卡扩展功能详解
2017/06/14 Javascript
Vue.js进阶知识点总结
2018/04/01 Javascript
js 实现ajax发送步骤过程详解
2019/07/25 Javascript
vue v-for 使用问题整理小结
2019/08/04 Javascript
json字符串对象转换代码实例
2019/09/28 Javascript
Python IDE PyCharm的基本快捷键和配置简介
2015/11/04 Python
python3+PyQt5实现支持多线程的页面索引器应用程序
2018/04/20 Python
python 图片去噪的方法示例
2019/07/09 Python
浅谈keras中自定义二分类任务评价指标metrics的方法以及代码
2020/06/11 Python
HTML5页面直接调用百度地图API获取当前位置直接导航目的地的实现代码
2018/03/02 HTML / CSS
丹麦优惠购物网站:PLUSSHOP
2019/03/24 全球购物
Zatchels官网:英国剑桥包品牌
2021/01/12 全球购物
一个J2EE项目团队的主要人员组成是什么
2012/06/04 面试题
写好自荐信的技巧
2013/11/08 职场文书
分公司负责人任命书
2014/06/04 职场文书
兵马俑导游词
2015/02/02 职场文书
学校食堂食品安全承诺书
2015/04/29 职场文书
讲座新闻稿
2015/07/18 职场文书
完美解决golang go get私有仓库的问题
2021/05/05 Golang