多文件上载系统完整版


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 相关文章推荐
操作Oracle的php类
Oct 09 PHP
PHP实现自动登入google play下载app report的方法
Sep 23 PHP
教你如何开启shopnc b2b2c 伪静态
Oct 21 PHP
php通过记录IP来防止表单重复提交方法分析
Dec 16 PHP
为你总结一些php系统类函数
Oct 21 PHP
分享五个PHP7性能优化提升技巧
Dec 07 PHP
php版微信小店API二次开发及使用示例
Nov 12 PHP
php 可变函数使用小结
Jun 12 PHP
php微信开发之音乐回复功能
Jun 14 PHP
PHP获取HTTP body内容的方法
Dec 31 PHP
PHP实现的pdo连接数据库并插入数据功能简单示例
Mar 30 PHP
php7 参数、整形及字符串处理机制修改实例分析
May 25 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
phpMyAdmin出现无法载入 mcrypt 扩展,请检查PHP配置的解决方法
2012/03/26 PHP
ThinkPHP中I(),U(),$this->post()等函数用法
2014/11/22 PHP
使用图灵api创建微信聊天机器人
2015/07/23 PHP
WordPress后台中实现图片上传功能的实例讲解
2016/01/11 PHP
Jquery中对数组的操作代码
2011/08/12 Javascript
推荐17个优美新鲜的jQuery的工具提示插件
2012/09/14 Javascript
基于NodeJS的前后端分离的思考与实践(三)轻量级的接口配置建模框架
2014/09/26 NodeJs
angularJS 中input示例分享
2015/02/09 Javascript
Jquery实现纵向横向菜单
2016/01/24 Javascript
bootstrap3 兼容IE8浏览器!
2016/05/02 Javascript
Angularjs中的事件广播 —全面解析$broadcast,$emit,$on
2016/05/17 Javascript
详解js中call与apply关键字的作用
2016/11/21 Javascript
JS正则表达式之非捕获分组用法实例分析
2016/12/28 Javascript
Vue组件模板形式实现对象数组数据循环为树形结构(实例代码)
2017/07/31 Javascript
JS判断数组那点事
2017/10/10 Javascript
js定时器实现倒计时效果
2017/11/05 Javascript
Vue 中获取当前时间并实时刷新的实现代码
2020/05/12 Javascript
[01:47]2018年度DOTA2最佳教练-完美盛典
2018/12/16 DOTA
[43:58]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第一场 1月8日
2021/03/11 DOTA
Django的URLconf中使用缺省视图参数的方法
2015/07/18 Python
Python 3实战爬虫之爬取京东图书的图片详解
2017/10/09 Python
python破解zip加密文件的方法
2018/05/31 Python
Django框架的中的setting.py文件说明详解
2018/10/15 Python
python 基于TCP协议的套接字编程详解
2019/06/29 Python
python能否java成为主流语言吗
2020/06/22 Python
html5声频audio和视频video等新特性详细说明
2012/12/26 HTML / CSS
介绍一下.net和Java的特点和区别
2012/09/26 面试题
Linux面试经常问的文件系统操作命令
2016/10/04 面试题
小学开学寄语
2014/01/19 职场文书
高二历史教学反思
2014/01/25 职场文书
大学生暑期社会实践证明范本
2014/10/24 职场文书
地方课程教学计划
2015/01/19 职场文书
班主任开场白
2015/06/01 职场文书
学校安全管理制度
2015/08/06 职场文书
史上最全的军训拉歌口号
2015/12/25 职场文书
Django+Nginx+uWSGI 定时任务的实现方法
2022/01/22 Python