PHP之通过file_get_contents()获取远程文件内容

本地用file_get_contents()可以获取文件内容,但是在线上不可以,如何解决?
回答:用以下代码可以解决问题,主要是$arrContextOptions = array( "ssl"=>array( "verify_peer"=>false, "verify_peer_name"=>false, ), );起了作用。

//php
/**
     * 获取文件路径
     * @param $fileID 逻辑文件ID
     * @param $type 类型(1:表示图片,2:表示文件)
     * @return mixed
     */
    public function GetFilePath($fileID,$type = 1){
        if($type == 2){
            $fileURL = ($this ->fileDomain)."/api/GetFilePath?l_i=".$fileID."&t_y=2";
        }else{
            $fileURL = ($this ->fileDomain)."/api/GetFilePath?l_i=".$fileID."&t_y=1";
        }

        $arrContextOptions = array(
            "ssl"=>array(
                "verify_peer"=>false,
                "verify_peer_name"=>false,
            ),
        );
        $file_contents = file_get_contents($fileURL, false, stream_context_create($arrContextOptions));
        $fileArr = json_decode($file_contents,true);
        return $fileArr;
    }

你可能感兴趣的:(PHP之通过file_get_contents()获取远程文件内容)