/** * 保存远程图片到本地 * @param string $avatar * @return bool|string */ function saveRemoteImage($url, $filename = '') { if ($url == '') { return false; } try { if ($filename == '') { $ext = pathinfo($url); if ($ext['extension'] != "jpg" && $ext['extension'] != "png" && $ext['extension'] != "jpeg") { return false; } $filename = time() . "." . $ext['extension']; } //文件保存路径 ob_start(); readfile($url); $img = ob_get_contents(); ob_end_clean(); $path = 'uploads/qrcode'; if (!is_dir($path)) { mkdir($path, 0777, true); } $fp2 = fopen($path . '/' . $filename, 'a'); fwrite($fp2, $img); fclose($fp2); return $path . '/' . $filename; } catch (\Exception $e) { return false; } }
测试
$url = 'http://code.cent123.com/frontend/static/images/banner/banner_mysql.jpg'; saveRemoteImage($url);