PHP上传文件源码

张凯 网络杂苑>PHP 2018-12-4 9:16 2104字 71 0 字号: | |

QQ截图20181204091839.png

前台HTML文件,可命名为:upload.html


<!DOCTYPE html>
<html>
<head>
    <meta charset="gbk">
    <title>文件上传</title>
</head>
<body>
<div>
    <form method="post" action="upload.php" enctype="multipart/form-data" >
        用户名<input type="text" name="username"></input>
        <br>
        文件简单介绍<br><textarea name="fileintro" rows="8" cols="50"></textarea>
        <br>选择要上传的文件<br><input type="file" name="myfile"></input><br>
        <input type="submit" value="上传文件"></input>
    </form>
</div>
</body>
</html>


后台PHP上传文件,可命名为:upload.php


<?php
//接收提交页面传送的相关信息
$name = $_POST['username'];
$intro = $_POST['fileintro'];
//$_FILES中存放着文件的相关信息
// echo "<pre>";
// print_r($_FILES);
// echo "</pre>";

//可以在这里对文件大小进行限制
/*$filesize = $_FILES['myfile']['size'];
if($filesize>20*1024*1024){
    echo "文件过大,不能上传";
    exit();
}*/
 
 //可以对文件类型进行限制
 /*$filetype = $_FILES['myfile']['type'];
 if($filetype!='image/jpg'&&$filetype!='application/pdf'){
     echo "文件类型只能是jpg和pdf";
     exit();
 }*/
 
if (is_uploaded_file($_FILES['myfile']['tmp_name'])) {
    //把文件转存到你希望存放的目录
    $uploaded = $_FILES['myfile']['tmp_name'];
    
    //每个用户动态创建一个文件夹
    $userpath = $_SERVER['DOCUMENT_ROOT']."./auto/file/".$name;
    //判断该用户是否已经有文件夹
    if(!file_exists($userpath)){
        mkdir($userpath);
    }
    
    //防止同一用户上传同名文件,可在文件中添加时间戳。
    //$moveto   = $userpath."/".time().$_FILES['myfile']['name'];
    
    //或者对文件名进行修改,但是需要使用字符串处理截得文件后缀名
    $truename = $_FILES['myfile']['name'];
    $moveto   = $userpath."/".time().substr($truename,strrpos($truename,"."));
    
    if(move_uploaded_file($uploaded,iconv("utf-8", "gb2312", $moveto))){
        echo "上传文件".$_FILES['myfile']['name']."成功";
    }else{
        echo "上传文件".$_FILES['myfile']['name']."失败";
    }
}else{
    echo "上传文件".$FILES['myfile']['name']."失败";
}
?>


本文链接:http://www.aswait.com/PHP/863.html 百度已收录
版权申明:文章如未标注转载均为本站原创,转载请注明出处"张凯博客"。

发表评论

电子邮件地址不会被公开。必填项已用*标注

Ɣ回顶部
00:00 / 00:00
顺序播放