好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

php文件上传代码怎么写

upload.html 代码如下

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>图片上传</title>
</head>
<body>
    <form action="upload.php" method="post" enctype="multipart/form-data">
   <input type="file"  name="pic"/>
   <!--通过表单限制上传文件的大小 一定要在上传按钮前 大小以字节为主-->
   <input type="hidden" name="MAX_FILE_SIZE"  value="8388608"/>
   <input type="submit" name="sub" value="上传" />
    </form>
</body>
</html> 

upload.php 代码如下

<?php
//var_dump($_FILES);
//exit;
//判断是否是文件上传
$file = $_FILES;
//第一个pic 是input 中的name值
if(is_uploaded_file($file['pic']['tmp_name']))
{
    //声明允许上传的文件类型
    $allowType = ['image/png','image/jpeg','image/gif','image/jpg'];
    //正在上传的文件的类型
    $type = $file['pic']['type'];
//    echo $type;
    //判断类型是否是允许的类型
    if(!in_array($type,$allowType))//检查数组中是否存在某个值,返回布尔型
    {
  exit('上传类型有误');
    }
    //判断文件上传的大小
    if($file['pic']['size'] > 1024 * 1024 * 8) //以字节为主 1024*1024是1M
    {
   exit('上传的文件太大');
    }
    //设置新文件名
    $filename = date('YmdHis',strtotime('now')).rand(1000,9999);
    //获取上传文件的后缀名
    $name = $file['pic']['name'];
    //得到文件名字符串
    $filestr = explode('.',$name);
    $ext = array_pop($filestr);
    //拼接新文件名
    $newfilename = $filename.'.'.$ext;
    //拼接上传文件的路径
    $path = './uploads/';
    //绝对路径
    $abspath = $path.$newfilename;
    if(move_uploaded_file($file['pic']['tmp_name'],$abspath))
    {
   echo '上传成功';
    }else{
   echo '上传失败';
    }
} 

更多PHP相关知识,请访问PHP中文网!

以上就是php文件上传代码怎么写的详细内容,更多请关注Gxl网其它相关文章!

查看更多关于php文件上传代码怎么写的详细内容...

  阅读:51次