PHP 文件编程综合案例-文件上传

    添加时间:2013-5-14 点击量:

    PHP文件上传


    1、upload.php



    <!DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN>
    
    <html>
    <head>
    <title>ddd</title>
    <meta http-equiv=content-type content=text/html; charset=UTF-8>
    </head>
    <body>
    <!--文件上传要重视:1、要有enctyp,2、method=post-->
    <form enctype=multipart/form-data action=uploadProcess.php method=post >
    <table>
    <tr><td>请填写用户名</td><td><input type=text name=username></td></tr>
    <tr><td>请简单介绍文件</td><td><textarea rows=7 cols=50 name=fileintro style=width:300px;></textarea></td></tr>
    <tr><td>请上传你的文件</td><td><input type=file name=myfile></td></tr>
    <tr><td colspan=2><input type=submit value=上传><td></tr>
    </table>
    </form>
    </body>
    </html>


    2、uploadProcess.php



    <?php
    

    //接管
    ¥username=¥_POST[username];
    ¥fileintro
    =¥_POST[fileintro];

    //echo ¥username.¥fileintro;
    //获取文件信息
    /
    echo <pre>;
    print_r(¥_FILES);
    echo </pre>;
    /
    //获取文件的大小
    ¥file_size=¥_FILES[myfile][size];
    if(¥file_size>210241024){
    echo
    <script type=text/javascript>window.alert(文件不克不及大于2M)</script>;
    exit();
    }

    //获取文件类型
    ¥file_type=¥_FILES[myfile][type];
    if(¥file_type!=image/jpeg && ¥file_type!=image/pjpeg){
    echo
    文件类型只能是 jpg 格局;
    exit();
    }


    //断定上传是否OK
    if(is_uploaded_file(¥_FILES[myfile][tmp_name])){
    //获得上传的文件 转存到你的目次
    ¥upload_file=¥_FILES[myfile][tmp_name];

    //防止覆盖题目,为每个用户建树一个文件夹
    ¥user_path=¥_SERVER[DOCUMENT_ROOT]./file/up/.¥username;
    if(!file_exists(¥user_path)){
    mkdir (¥user_path);
    }

    //¥move_to_file=¥user_path./.¥_FILES[myfile][name];
    //防止用户上传用户名雷同的题目
    ¥file_true_name=¥_FILES[myfile][name];
    ¥move_to_file
    =¥user_path./.time().rand(11000).substr(¥file_true_name,strripos(¥file_true_name,.));

    //echo ¥upload_file.¥move_to_file;
    //中文要转码
    if(move_uploaded_file(¥upload_file,iconv(utf-8gb2312¥move_to_file))){
    echo ¥_FILES[
    myfile][name].上传成功;
    }
    else{
    echo
    上传失败;
    }
    }
    else{
    echo
    上传失败;
    }

    ?>



    容易发怒的意思就是: 别人做了蠢事, 然后我们代替他们, 表现出笨蛋的样子。—— 蔡康永
    分享到: