多文件上载系统完整版


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编程与应用
Oct 09 PHP
Memcached常用命令以及使用说明详解
Jun 27 PHP
php 判断字符串中是否包含html标签
Feb 17 PHP
php的XML文件解释类应用实例
Sep 22 PHP
CI框架安全类Security.php源码分析
Nov 04 PHP
php中mysql连接方式PDO使用详解
Feb 25 PHP
php快速排序原理与实现方法分析
May 26 PHP
常用PHP数组排序函数归纳
Aug 08 PHP
Linux平台PHP5.4设置FPM线程数量的方法
Nov 09 PHP
Json_decode 解析json字符串为NULL的解决方法(必看)
Feb 17 PHP
php 读取文件夹下所有图片、文件的实例
Oct 17 PHP
PHP设计模式概论【概念、分类、原则等】
May 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
Drupal读取Excel并导入数据库实例
2014/03/02 PHP
php异步多线程swoole用法实例
2014/11/14 PHP
使用PHP把HTML生成PDF文件的几个开源项目介绍
2014/11/17 PHP
PHP JSON格式的中文显示问题解决方法
2015/04/09 PHP
thinkphp3.x中display方法及show方法的用法实例
2016/05/19 PHP
推荐一些非常不错的javascript学习资源站点
2007/08/29 Javascript
Javascript倒计时代码
2010/08/12 Javascript
异步加载script的代码
2011/01/12 Javascript
javascript计时器事件使用详解
2014/01/07 Javascript
JavaScript实现控制打开文件另存为对话框的方法
2015/04/17 Javascript
实例代码详解jquery.slides.js
2015/11/16 Javascript
Jquery ajax加载等待执行结束再继续执行下面代码操作
2015/11/24 Javascript
JavaScript+html5 canvas绘制的小人效果
2016/01/27 Javascript
JavaScript中实现无缝滚动、分享到侧边栏实例代码
2016/04/06 Javascript
js控制文本框只能输入中文、英文、数字与指定特殊符号的实现代码
2016/09/09 Javascript
微信小程序实现指定显示行数多余文字去掉用省略号代替
2018/07/25 Javascript
Vue动态生成el-checkbox点击无法赋值的解决方法
2019/02/21 Javascript
js面向对象之实现淘宝放大镜
2020/01/15 Javascript
SpringBoot+Vue 前后端合并部署的配置方法
2020/12/30 Vue.js
[04:37]DOTA2英雄梦之声Vol20发条
2014/06/20 DOTA
[05:40]DOTA2荣耀之路6:Wings最后进攻
2018/05/30 DOTA
Python实现求解括号匹配问题的方法
2018/04/17 Python
利用Python写一个爬妹子的爬虫
2018/06/08 Python
Python 使用PyQt5 完成选择文件或目录的对话框方法
2019/06/27 Python
python 爬虫百度地图的信息界面的实现方法
2019/10/27 Python
python3实现单目标粒子群算法
2019/11/14 Python
Python3.6安装卸载、执行命令、执行py文件的方法详解
2020/02/20 Python
keras打印loss对权重的导数方式
2020/06/10 Python
keras中的loss、optimizer、metrics用法
2020/06/15 Python
HTML5在canvas中绘制复杂形状附效果截图
2014/06/23 HTML / CSS
localStorage、sessionStorage使用总结
2017/11/17 HTML / CSS
Abe’s of Maine:自1979以来销售相机和电子产品
2016/11/21 全球购物
美国生日蛋糕店:Bake Me A Wish!
2017/02/08 全球购物
美国娱乐和流行文化商品店:FYE
2017/09/14 全球购物
苹果音乐订阅:Apple Music
2018/08/02 全球购物
孝敬父母的演讲稿
2014/05/14 职场文书