第二十六天 文件上传函数

$_FILES[‘name’][‘XXX’]

文件上传函数,
这里写图片描述

主要代码:

<?php

function upload($name,$dir='./image/',$arr=array('jpeg','gif','png','jpg'))
{
    if($_FILES[$name]['error']>0){
        switch($_FILES[$name]['error']){
            case 1:
                echo '超过uploaded_max_filesize';
                break;
            case 2:
                echo '超过MAX_FILE_SIZE 上限';
                break;
            case 3:
                echo '部分上传';
                break;
            case 4:
                echo '没有上传';
                break;
            case 6:
                echo '找不到临时文件夹';
                break;
            case 7:
                echo '文件写入失败';
                break;
        }
        echo '报错';
        return false;
    }


    $type=pathinfo($_FILES[$name]['name'],PATHINFO_EXTENSION);
    if(!in_array($type,$arr)){
        echo '上传文件必须是图片';
        return false;
    }

    $filename =date('Ymd').uniqid().mt_rand(0,9999).'.'.$type;
    $save_path=rtrim($dir,'/');
    $save_path.='/';
    $save_path.=date('Y/m/d');
    if(!file_exists($save_path)){
        mkdir($save_path,777,true);
    }

    $path=$save_path.'/'.$filename;
    if(!is_uploaded_file($_FILES[$name]['tmp_name'])){
        echo 'go';
        return false;
    }
    if(!move_uploaded_file($_FILES[$name]['tmp_name'],$path)){
        echo '失败';
        return false;
    }
    return $filename;

}

还要多练 ,捋一捋;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值