多文件上载系统完整版


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 print EOF实现方法
May 21 PHP
php dirname(__FILE__) 获取当前文件的绝对路径
Jun 28 PHP
解决Codeigniter不能上传rar和zip压缩包问题
Mar 07 PHP
[原创]ThinkPHP让../Public在模板不解析(直接输出)的方法
Oct 09 PHP
php生成图片验证码的方法
Apr 15 PHP
php实现的一段简单概率相关代码
May 30 PHP
[原创]php使用curl判断网页404(不存在)的方法
Jun 23 PHP
PHP实现数组的笛卡尔积运算示例
Dec 15 PHP
PHP7扩展开发之基于函数方式使用lib库的方法详解
Jan 15 PHP
PHP数据对象映射模式实例分析
Mar 29 PHP
php xhprof使用实例详解
Apr 15 PHP
PHP如何使用array_unshift()在数组开头插入元素
Sep 01 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
有关JSON以及JSON在PHP中的应用
2010/04/09 PHP
使用PHP会话(Session)实现用户登陆功能
2013/06/29 PHP
PHP实现设计模式中的抽象工厂模式详解
2014/10/11 PHP
laravel创建类似ThinPHP中functions.php的全局函数
2016/11/26 PHP
php mysql_list_dbs()函数用法示例
2017/03/29 PHP
php模拟post提交请求调用接口示例解析
2020/08/07 PHP
基于KMP算法JavaScript的实现方法分析
2013/05/03 Javascript
jQuery操作JSON的CRUD用法实例
2015/02/25 Javascript
javascript使用输出语句实现网页特效代码
2015/08/06 Javascript
JS判断字符串字节数并截取长度的方法
2016/03/05 Javascript
react.js CMS 删除功能的实现方法
2017/04/17 Javascript
详解webpack 配合babel 将es6转成es5 超简单实例
2017/05/02 Javascript
bootstrap table实现双击可编辑、添加、删除行功能
2017/09/27 Javascript
jQuery实现的手动拖动控制进度条效果示例【测试可用】
2018/04/18 jQuery
VUE+Element UI实现简单的表格行内编辑效果的示例的代码
2018/10/31 Javascript
JS中超越现实的匿名函数用法实例分析
2019/06/21 Javascript
vue-socket.io接收不到数据问题的解决方法
2020/05/13 Javascript
Vue使用Three.js加载glTF模型的方法详解
2020/06/14 Javascript
swiper实现导航滚动效果
2020/12/13 Javascript
[03:40]DOTA2抗疫特别篇《英雄年代》
2020/02/28 DOTA
python实现二叉查找树实例代码
2018/02/08 Python
Python多进程与服务器并发原理及用法实例分析
2018/08/21 Python
使用Python 统计高频字数的方法
2019/01/31 Python
python3实现表白神器
2019/04/09 Python
Django如何批量创建Model
2020/09/01 Python
详解CSS3 Media Queries中媒体属性的使用
2016/02/29 HTML / CSS
美国内衣第一品牌:Hanes(恒适)
2016/07/29 全球购物
应届毕业生自我评价分享
2013/12/15 职场文书
总会计师岗位职责
2014/02/19 职场文书
优秀少先队大队辅导员事迹材料
2014/05/04 职场文书
关心下一代工作先进事迹
2014/08/15 职场文书
2014年9.18纪念日演讲稿
2014/09/14 职场文书
检察机关个人对照检查材料
2014/09/15 职场文书
证婚人婚礼致辞
2015/07/28 职场文书
自书遗嘱范文
2015/08/07 职场文书
Python实现PIL图像处理库绘制国际象棋棋盘
2021/07/16 Python