PHP 怎么下载没有后缀的图片

PHP 怎么下载没有后缀的图片,第1张

保存比较简单,使用 file_get_contents 和 file_put_contents ,比较麻烦(应该是没想到)的是如何获取类型,这个可以通过响应头来判断,响应头有一个属性 Content-Type ,它就是 mime ,做好 mime 和 文件扩展名的映射,就可以知道文件的扩展名了。下面这个函数可以做个参考:

/
  保存
  @param $url 要保存的链接
  @return 保存的字节数,失败则返回 false
 /
function saveFile($url)
{
    // mime 和 扩展名 的映射
    $mimes=array(
        'image/bmp'=>'bmp',
        'image/gif'=>'gif',
        'image/jpeg'=>'jpg',
        'image/png'=>'png',
    );
    // 获取响应头
    if(($headers=get_headers($url, 1))!==false)
    {
        // 获取响应的类型
        $type=$headers['Content-Type'];
        // 如果符合我们要的类型
        if(isset($mimes[$type]))
        {
            $fileName=uniqid();
            $ext=$mimes[$type];
            $file="temp/$fileName$ext";
            // 获取数据并保存
            $contents=file_get_contents($url);
            return file_put_contents($file, $contents);
         }
    }
    return false;
}

以上就是关于PHP 怎么下载没有后缀的图片全部的内容,包括:PHP 怎么下载没有后缀的图片、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/10125956.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存