目录结构:

php文件上传例子-LMLPHP

index.html代码:

<!DOCTYPE html>
<html>
    <head>
        <title>文件上传</title>
        <meta charset="utf-8">
    </head>
    <body>
        <form action="./up.php" method="post" enctype="multipart/form-data">
            <div>学务作业提交上传</div>
            <hr>
            <div>
                姓名:<input type="text" name="stu_name" maxlength="4"><br><br>
                学号:<input type="number" name="stu_id"><br><br>
                选择文件:<input type="file" name="upfile"><br><br>
                <input type="reset" value="重置">&nbsp;<input type="submit" value="提交">
            </div>
            <hr>
            <br>
            <div>提示:1.只能上传.zip文件&nbsp;&nbsp;2.文件大小不限制&nbsp;&nbsp;3.上传的文件自动以“姓名-学号.zip”命名</div>
        </form>
    </body>
</html>

up.php代码: 

<?php 

$path = './up/'.$_POST['stu_name']."-".$_POST['stu_id'].".zip";         //定义文件的保存位置(以自定义路径+姓名-学号)

//.zip的MIME类型:application/x-zip-compressed
//大小不限制
//上传文件的安全性没设置

if($_FILES['upfile']['type']=="application/x-zip-compressed"){//如果上传的文件是.zip
    move_uploaded_file($_FILES['upfile']['tmp_name'], $path);//获取上传文件在服务器上的临时名称,将上传的临时文件移动到定义的位置。
    echo "上传成功";
}else{
    echo "上传失败";
}

?>

网页浏览效果:

php文件上传例子-LMLPHP

11-23 05:33