如何用PHP实现下载网络图片的常用三种方法?
- 内容介绍
- 文章标签
- 相关推荐
本文共计632个文字,预计阅读时间需要3分钟。
以下是对原文的简化
下面介绍利用PHP下载网络图片常用的三种方法。不过,这三种方法并非万能,有时会因为网络问题或图片权限问题(大站一般都有防盗链)导致下载失败。
下面来讲利用PHP下载网络图片常用的三个方法。当然,这三个方法都不是万能的,有时候会因为网络问题,或者网络图片的权限问题(大站一般都有防盗链)导致下载失败。一起来看看吧,实际工作中经常用到。
方法一
优点:简单。
缺点:效率相对较低。
该方法主要用到的函数有两个file_get_contents以及file_put_contents这种方法非常简单,通俗的讲就是先get到图片内容,然后put到文件中。
代码如下:
<?php $imgFile = '***.***.***/Uploads/20200424/1587710975CZlGeB.jpg'; // 获取文件名 $imgName = trim(strrchr($imgFile, '/'), '/'); file_put_contents($imgName, file_get_contents($imgFile));
方法二
个人用的最多的方法。
缺点:稍微复杂点,要掌握curl的用法,需要知道curl一些选项的含义。
本文共计632个文字,预计阅读时间需要3分钟。
以下是对原文的简化
下面介绍利用PHP下载网络图片常用的三种方法。不过,这三种方法并非万能,有时会因为网络问题或图片权限问题(大站一般都有防盗链)导致下载失败。
下面来讲利用PHP下载网络图片常用的三个方法。当然,这三个方法都不是万能的,有时候会因为网络问题,或者网络图片的权限问题(大站一般都有防盗链)导致下载失败。一起来看看吧,实际工作中经常用到。
方法一
优点:简单。
缺点:效率相对较低。
该方法主要用到的函数有两个file_get_contents以及file_put_contents这种方法非常简单,通俗的讲就是先get到图片内容,然后put到文件中。
代码如下:
<?php $imgFile = '***.***.***/Uploads/20200424/1587710975CZlGeB.jpg'; // 获取文件名 $imgName = trim(strrchr($imgFile, '/'), '/'); file_put_contents($imgName, file_get_contents($imgFile));
方法二
个人用的最多的方法。
缺点:稍微复杂点,要掌握curl的用法,需要知道curl一些选项的含义。

