多文件上载系统完整版


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 相关文章推荐
在Windows版的PHP中使用ADO
Oct 09 PHP
扩展你的 PHP 之入门篇
Dec 04 PHP
php MsSql server时遇到的中文编码问题
Jun 11 PHP
一个PHP的QRcode类与大家分享
Nov 13 PHP
php 获取百度的热词数据的代码
Feb 18 PHP
PHP实现过滤各种HTML标签
May 17 PHP
PHP利用二叉堆实现TopK-算法的方法详解
Apr 24 PHP
ThinkPHP中create()方法自动验证表单信息
Apr 28 PHP
PHP中in_array的隐式转换的解决方法
Mar 06 PHP
Yii2框架类自动加载机制实例分析
May 02 PHP
php微信开发之关键词回复功能
Jun 13 PHP
Laravel 验证码认证学习记录小结
Dec 20 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
Codeigniter框架的更新事务(transaction)BUG及解决方法
2014/07/25 PHP
php递归json类实例
2014/12/02 PHP
ThinkPHP2.x防范XSS跨站攻击的方法
2015/09/25 PHP
Symfony学习十分钟入门经典教程
2016/02/03 PHP
配置Nginx+PHP的正确思路与过程
2016/05/10 PHP
php面向对象基础详解【星际争霸游戏案例】
2020/01/23 PHP
PHP查找一列有序数组是否包含某值的方法
2020/02/07 PHP
Yii框架多语言站点配置方法分析【中文/英文切换站点】
2020/04/07 PHP
PHP反射基础知识回顾
2020/09/10 PHP
jquery实现点击TreeView文本父节点展开/折叠子节点
2013/01/10 Javascript
JQuery弹出炫丽对话框的同时让背景变灰色
2014/05/22 Javascript
以jQuery中$.Deferred对象为例讲解promise对象是如何处理异步问题
2015/11/13 Javascript
基于javascript html5实现多文件上传
2016/03/03 Javascript
微信扫码支付零云插件版实例详解
2017/04/26 Javascript
JavaScript实现精美个性导航栏筋斗云效果
2017/10/29 Javascript
为react组件库添加typescript类型提示的方法
2020/06/15 Javascript
[01:15:45]DOTA2上海特级锦标赛B组小组赛#1 Alliance VS Spirit第一局
2016/02/26 DOTA
[01:04]DOTA2上海特锦赛现场采访 FreeAgain遭众解说围攻
2016/03/25 DOTA
在python中的socket模块使用代理实例
2014/05/29 Python
Python操作MySQL数据库9个实用实例
2015/12/11 Python
Python如何通过subprocess调用adb命令详解
2017/08/27 Python
python使用itchat实现手机控制电脑
2018/02/22 Python
python批量查询、汉字去重处理CSV文件
2018/05/31 Python
pyspark.sql.DataFrame与pandas.DataFrame之间的相互转换实例
2018/08/02 Python
Django中celery执行任务结果的保存方法
2019/07/12 Python
基于OpenCV的网络实时视频流传输的实现
2020/11/15 Python
荷兰在线体育用品商店:Avantisport.nl
2018/07/04 全球购物
Christys’ Hats官网:英国帽子制造商
2018/11/28 全球购物
介绍一下#error预处理
2015/09/25 面试题
毕业生求职自荐信怎么写
2014/01/08 职场文书
《黄河颂》教学反思
2014/02/07 职场文书
酒店管理毕业生自荐信
2014/05/25 职场文书
常务副县长“三严三实”对照检查材料思想汇报
2014/10/05 职场文书
2015年公司后勤管理工作总结
2015/05/13 职场文书
起诉书格式范文
2015/05/20 职场文书
MySQL运行报错:“Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre”解决方法
2022/06/14 MySQL