PHP 下载网络图片并保存到指定目录

//下载网络地址图片到本地
function saveDirectory($http = '', $url = '')
{
    if (!$http || !$url) {
        return '图片路径为空';
    } else {
        //如果拉取的图片没有网址,则添加上
        if (!preg_match("~^(?:f|ht)tps?://~i", $url)) {
            $url = $http . ltrim($url, '/');
        }
        $url_file = '/image/' . date("Ymd");
        $saveDirectory = dirname(dirname(dirname(__FILE__))) . $url_file;
        //判断目录权限没有则创建
        if (!is_dir($saveDirectory)) {
            // 创建目录
            if (!mkdir($saveDirectory, 0777, true)) {
                return '无法创建目录';
            }
        }
        //图片文件命名
        $savePath_db = $url_file . '/' . build_order_no() . strrchr($url, '.');
        $savePath = dirname(dirname(dirname(__FILE__))) . $savePath_db;
        $imageData = file_get_contents($url);
        if ($imageData !== false) {
            file_put_contents($savePath, $imageData);
            return $savePath_db;
        } else {
            return '无法下载图片';
        }
    }
}

你可能感兴趣的:(php,开发语言)