加载远程文件是否成功

function load_remote_file($completeUrl, $newFileName, $timeOut=180) {
	// Check remote socket firstly
    if( !is_socket_good($completeUrl) )
      return(false);
    $out = fopen($newFileName, 'wb');
    if ($out == FALSE){
      Dmess( "ERROR: can not open local file.");
      return(false);
    }

    $svr= parse_url($completeUrl);

    $curl_target_url = $svr['scheme']."://".$svr['host'];
    if( isset($svr['port']) && strlen($svr['port'])>0 )
        $curl_target_url .= ":".$svr['port'];
    if( isset($svr['path']) && strlen($svr['path'])>0 )
        $curl_target_url .= $svr['path'];
    if( isset($svr['query']) && strlen($svr['query'])>0 )
        $curl_target_url .= "?".$svr['query'];
    if( isset($svr['fragment']) && strlen($svr['fragment'])>0 )
        $curl_target_url .= "#".$svr['fragment'];
    $timeout = $timeOut;
    $ch = curl_init();
    curl_setopt ($ch, CURLOPT_URL, $curl_target_url);
    curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0);
    curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0);
    curl_setopt ($ch, CURLOPT_BINARYTRANSFER, 1);
    curl_setopt ($ch, CURLOPT_FILE, $out);
    //curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
    if( isset($svr['user']) && strlen($svr['user'])>0 && strlen($svr['pass'])>0 )
    {
        curl_setopt ($ch, CURLOPT_USERPWD, $svr['user'].":".$svr['pass']);
    }
    curl_setopt ($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT'] );
    curl_setopt ($ch, CURLOPT_FAILONERROR, 1);
    curl_setopt ($ch, CURLOPT_TIMEOUT, $timeout);

    curl_exec ($ch);
    if (curl_errno($ch))
    {
        echo __FUNCTION__.":: Target url->".$curl_target_url.",CURL got error, error code->". curl_error($ch);

    }
    curl_close ($ch);
    return true;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值