当前位置:首页 > 后端 > php > cURL上传文件(兼容5.5及5.6以上php版本)

cURL上传文件(兼容5.5及5.6以上php版本)

DChen3年前 (2021-03-28)php1.7 K0
function http_post_media($url,$path){
    $ch = curl_init();
    if(class_exists('\CURLFile')){//兼容php版本>=5.5
        curl_setopt($ch,CURLOPT_SAFE_UPLOAD,true);
        $data = array('media'=>new \CURLFile(realpath($path)));
    }else{//兼容PHP版本<5.5
        if(defined('CURLOPT_SAFE_UPLOAD')){
            curl_setopt($ch,CURLOPT_SAFE_UPLOAD,false);
        }
        $data = array('media'=>'@'.realpath($path));
    }
    if(stripos($url,"https://") != false){
        curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE);
        curl_seropt($ch,CURLOPT_SSL_VERIFYHOST,FALSE);
    }
    curl_setopt($ch,CURLOPT_URL,$url);
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
    curl_setopt($ch,CURLOPT_POST,true);
    curl_setopt($ch,CURLOPT_POSTFIELDS,$data);
    $sContent = curl_exec($ch);
    $aStatus = curl_getinfo($ch);
    curl_close($ch);
    if(inval($sStatus['http_code']) == 200){
        return json_decode($sContent,true);
    }else{
        return false;
    }
}

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

版权声明:本文由“憨小猪”发布,如需转载请注明出处。

本文链接:https://www.phper.red/post/36.html

标签: php

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。