• 技术文章 >php教程 >php手册

    PHP上传实例代码并防止重复上传

    2016-06-13 10:36:30原创313
    PHP上传实例代码 防止重复上传,本上传实例代码非常合适php新手学习,有详细的注解。
    session_start();
    /******以下可用来跟踪用户
     $sess_id = session_id();
     $id = rand(100000000000000,9999999999999999);
    ******/
    if( $_POST["Submit"]){
    /******以下是防止重复上传,适用只允许上传一次
    if( $_SESSION["name"] == "1"){
    echo "

    请不要重复提交!

    ";
    exit;
    }
    ******/
     $file_name =  $_FILES["file"]["name"];
     $file_size =  $_FILES["file"]["size"];
     $file_type =  $_FILES["file"]["type"];
     $file_tn = time(). $file_name;
     $save_path = "upfiles/";
     $messg = "

    上传文件发生以外:

    返回重试";
     $messg_sr =  $messg;
    if( $file_type != "application/msword"){//清风提示,这里限制上传格式为word
     $messg .= "

    本次上传文件格式为MS WORD,通常扩展名为.doc

    ";
    }
    if( $file_size > 1048576){//清风提示,这里可写成"if( $file_size > 1*1024*1024){"方便修改
     $messg .= "

    本次上传文件大小不能超过1MB,本文件大小为".round(( $file_size/1024/1024),2)."MB

    ";
    }
    if( $messg !=  $messg_sr){
    echo  $messg;
    }else{
    if(move_uploaded_file( $_FILES["file"]["tmp_name"], $save_path. $file_tn)){
    // $_SESSION["name"] = "1";#防止重复上传和上面对应
    //以下是上传成功的各种提示及跳转
    //echo "

    恭喜你!上传文件成功。

    ";
    //echo "";
    //echo "";
    //echo "";#原型
    echo "
    上传成功!
    ";
    }else{
    echo  $messg;
    }
    }
    }else{
    ?>




    文件上传















    上传








    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:PHP编程在WAP开发中的应用 下一篇:PHP批量删除技巧
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• PHP更新购物车数量(表单部分/PHP处理部分)• PHP5中Cookie与 Session使用详解• PHP之判断用户语言跳转网页• php图片缩放代码-按比例缩放或截取指定大小的缩略图 非常好用的一个方法• 谈PHP闭包特性在实际应用中的问题(1)
    1/1

    PHP中文网