php curl 下载文件

来源:互联网 发布:网络新闻报道的特点 编辑:程序博客网 时间:2024/04/27 15:11
/** * @param string $img_url 下载文件地址 * @param string $save_path 下载文件保存目录 * @param string $filename 下载文件保存名称 * @return bool */function curlDownFile($img_url, $save_path = '', $filename = '') {    if (trim($img_url) == '') {        return false;    }    if (trim($save_path) == '') {        $save_path = './';    }    //创建保存目录    if (!file_exists($save_path) && !mkdir($save_path, 0777, true)) {        return false;    }    if (trim($filename) == '') {        $img_ext = strrchr($img_url, '.');        $img_exts = array('.gif', '.jpg', '.png');        if (!in_array($img_ext, $img_exts)) {            return false;        }        $filename = time() . $img_ext;    }    // curl下载文件    $ch = curl_init();    $timeout = 5;    curl_setopt($ch, CURLOPT_URL, $img_url);    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);    $img = curl_exec($ch);    curl_close($ch);    // 保存文件到制定路径    file_put_contents($filename, $img);    unset($img, $url);    return true;}// 执行函数之后,会在当前文件的同一目录下生成下载好的图片curlDownFile('http://mimg.127.net/logo/163logo.gif');
0 0
原创粉丝点击