TP5.1保存企业微信临时文件,图片,PDF,PPT等等

 public static function uploadFile($url,$Folder='uploads/qywx'){
        if(!$url || empty($url)) OverApi('不存在此文件');
        $file_path = Env::get('root_path') . 'public' . DS . $Folder. DS;
        $_fileInfo = file_get_contents($url);
        //拿到HTTP响应头
        //$http_response_header 仅支持方法:fopen, file_get_contents, copy; 只要在 PHP 内,调用内置的部分函数请求了远程地址,就会自动将 HTTP 响应头填充到 $http_response_header 变量中
        $_fileNameHeader = $http_response_header;
        //处理头信息,拿到文件名称及后缀,jpg,pdf,ppt...等等
        $file_name=false;
        if(is_array($_fileNameHeader)){
            foreach ($_fileNameHeader as $key=>$value){
                if(strstr($value, 'filename')){
                    $_string = strstr($value, 'filename');
                    $_flieNameArr = explode('=',$_string);
                    $file_name =  str_replace('"',"",$_flieNameArr[1]);
                }
            }
        }else{
            return false;
        }
        if(!$file_name)return false;
        //保存文件,后缀及名称和企业微信临时文件一致
        $res = file_put_contents($file_path.$file_name, $_fileInfo);
        $data=[];
        if($res>0){
            //  获取文件的存放相对路径
            $data['file_path'] = $Folder. '/' .$file_name;
        }
        //  数据返回
        return $data;
    }

保存企业微信临时文件到服务器,文件名及后缀和企业微信相同

OverApi()为封装的终止运行方法,换成你自己的

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值