多文件上载系统完整版


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 相关文章推荐
在apache下限制每个虚拟主机的并发数!!!!
Oct 09 PHP
详解:――如何将图片储存在数据库里
Dec 05 PHP
require(),include(),require_once()和include_once()区别
Mar 27 PHP
php 服务器调试 Zend Debugger 的安装教程
Sep 25 PHP
PHP 解决utf-8和gb2312编码转换问题
Mar 18 PHP
一个基于PDO的数据库操作类(新) 一个PDO事务实例
Jul 03 PHP
Linux下CoreSeek及PHP扩展模块的安装
Sep 23 PHP
php中计算程序运行时间的类代码
Nov 03 PHP
常用PHP框架功能对照表
Oct 23 PHP
封装ThinkPHP的一个文件上传方法实例
Oct 31 PHP
PHP微信红包API接口
Dec 05 PHP
php redis setnx分布式锁简单原理解析
Oct 23 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
文章推荐系统(三)
2006/10/09 PHP
用php获取远程图片并把它保存到本地的代码
2008/04/07 PHP
php中如何同时使用session和cookie来保存用户登录信息
2013/07/05 PHP
PHP判断指定时间段的2个方法
2014/03/14 PHP
codeigniter显示所有脚本执行时间的方法
2015/03/21 PHP
php文件操作之小型留言本实例
2015/06/20 PHP
PHP __call()方法实现委托示例
2019/05/20 PHP
PHP使用HTML5 FormData对象提交表单操作示例
2019/07/02 PHP
jquery实现点击文字可编辑并修改保存至数据库
2014/04/15 Javascript
javascript 小数取整简单实现方式
2014/05/30 Javascript
jquery+html5制作超酷的圆盘时钟表
2015/04/14 Javascript
Bootstrap Table使用整理(一)
2017/06/09 Javascript
AngularJS的ng-click传参的方法
2017/06/19 Javascript
基于mpvue搭建微信小程序项目框架的教程详解
2019/04/10 Javascript
解决cordova+vue 项目打包成APK应用遇到的问题
2019/05/10 Javascript
vue 中 命名视图的用法实例详解
2019/08/14 Javascript
JavaScript 实现自己的安卓手机自动化工具脚本(推荐)
2020/05/13 Javascript
express异步函数异常捕获示例详解
2020/11/30 Javascript
Python中字符编码简介、方法及使用建议
2015/01/08 Python
Python设计足球联赛赛程表程序的思路与简单实现示例
2016/06/28 Python
Django自定义认证方式用法示例
2017/06/23 Python
Win7 64位下python3.6.5安装配置图文教程
2020/10/27 Python
对Python3使运行暂停的方法详解
2019/02/18 Python
python中多个装饰器的调用顺序详解
2019/07/16 Python
Python单元测试与测试用例简析
2019/11/09 Python
详解如何通过H5(浏览器/WebView/其他)唤起本地app
2017/12/11 HTML / CSS
魔声耳机官方网站:Monster是世界第一品牌的高性能耳机
2016/10/26 全球购物
Cotton On南非:澳洲时尚平价品牌
2018/06/28 全球购物
Notino法国:购买香水和化妆品
2019/04/15 全球购物
服装电子商务创业计划书
2014/01/30 职场文书
商场客服专员岗位职责
2014/06/13 职场文书
物业保安岗位职责
2014/07/02 职场文书
幽默自我介绍演讲稿
2014/08/21 职场文书
中国合伙人观后感
2015/06/02 职场文书
MySql存储过程之逻辑判断和条件控制
2021/05/26 MySQL
配置Kubernetes外网访问集群
2022/03/31 Servers