hi,你好!欢迎访问本站!登录
本站由简数采集腾讯云宝塔系统阿里云强势驱动
当前位置:首页 - PHP问题 - 正文 请牢记本站网址www.sosophp.cn

php文件上传代码怎样写【php题目】

2019-11-26PHP问题搜搜PHP网49°c
A+ A-

php文件上传代码怎样写

在初学php的时刻,我们没法明白php文件上传的代码,以及上传的逻辑,以下代码从初学者的角度编写,愿望对人人有协助!

须要用到的学问:

超等全局数组:$_FILES

$_FILES['myfile']['name']的值是:客户端文件体系的文件名称

$_FILES['myfile']['type']的值是:客户端通报的文件范例

$_FILES['myfile']['size']的值是:文件的字节大小

$_FILES['myflie']['tmp_name ']的值是:文件被上传后在服务器存储的暂时全途径

$_FILES['myfile']['error']的值是:文件上传的毛病代码

存储在$_FILES['myfile']['error']中的值

值为0: 示意没有发生任何毛病

值为1: 示意上传文件的大小超出了商定值。文件大小的最大值在PHP配置文件中指定的,指令是:upload_max_filesize

值为2: 示意上传文件大小超过了HTML表单隐蔽域属性的MAX_FILE_SIZE元素所指定的最大值

值为3: 示意文件只被部份上传

值为4:示意没有上传任何文件

值为6: 示意找不到暂时文件夹

值为7: 示意文件写入失利

毛病值对应常量

UPLOAD_ERR_OK : 对应值0

UPLOAD_ERR_INI_SIZE : 对应值1

UPLOAD_ERR_FORM_SIZE : 对应值2

UPLOAD_ERR_PARTIAL : 对应值3

UPLOAD_ERR_NO_FILE : 对应值4

UPLOAD_ERR_NO_TMP_DIR : 对应值6

UPLOAD_ERR_CANT_WRITE : 对应值7

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相干学问,请接见ki4网!

以上就是php文件上传代码怎样写的细致内容,更多请关注ki4网别的相干文章!

  选择打赏方式
微信赞助

打赏

QQ钱包

打赏

支付宝赞助

打赏

  选择分享方式
  移步手机端
php文件上传代码怎样写【php题目】

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章
标签: