/**
* @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');
php curl 下载文件
最新推荐文章于 2024-08-06 10:59:58 发布