PHP如何获取图片?图文+视频

本篇文章主要给大家介绍几种PHP获取图片方法详解。

在项目开发过程中,通常都需要实现从线上或者本地获取图片功能。下面我们通过简单的代码实例,为大家总结介绍几种PHP获取图片方法

首先我们需要在PHP文件头部进行一个图片类型声明:

<?PHP
header(content-type:image/jpeg);

方法一:通过readfile的方式来获取图片

readfile(123123.png);

readfile:输出文件

这里的参数是本地图片的路径

通过浏览器测试,获取图片如下:

09aca8e1702f57079e1f44a7fdcb6be.png

也可以获取线上图片,如图片路径参数可改为:

readfile(https://img.PHP.cn/upload/article/000/000/003/5a9675a3b2106284.jpg);

获取图片如下:

51f2f2f98709d5b4827bf3920c35cac.png

方法二:通过curl系列函数获取图片

<?PHP
header(content-type:image/jpeg);
// 初始化
$pic = curl_init();
// 设置选项
curl_setopt($pic, CURLOPT_URL, https://img.PHP.cn/upload/article/000/000/003/5a9675a3b2106284.jpg);
// 执行获取到的内容
curl_exec($pic);
// 释放curl句柄
curl_close($pic);

curl_init:初始化 cURL 会话

curl_setopt:设置 cURL 传输选项

curl_setopt()中第一个参数表示初始化后的值,第二个参数表示输入值的类型,第三个参数表示图片路径

curl_exec:执行 cURL 会话

curl_close:关闭 cURL 会话

最终获取图片同上述中线上图片一样。

方法三:通过file_get_contents来获取图片

echo file_get_contents(123123.png);

file_get_contents: 将整个文件读入一个字符串

注:在使用file_get_contents函数时,需要用echo对获取内容进行输出

方法四:通过fopen系列函数获取图片

// 打开图片文件
$file = fopen(./123123.png, 'rb+');
// 读取图片文件
echo(fread($file, filesize(./123123.png)));
// 关闭文件句柄
fclose($file);

:使用fopen获取图片只能获取线下的图片,想要获取线上图片只要复制线上图片到本地即可。

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...