本篇文章主要给大家介绍几种PHP获取图片的方法详解。 在项目开发过程中,通常都需要实现从线上或者本地获取图片的功能。下面我们通过简单的代码实例,为大家总结介绍几种PHP获取图片的方法。 首先我们需要在PHP文件头部进行一个图片类型声明: <?php
header("content-type:image/jpeg"); 方法一:通过readfile的方式来获取图片 readfile("123123.png"); readfile:输出文件 这里的参数是本地图片的路径 通过浏览器测试,获取图片如下: 
也可以获取线上图片,如图片路径参数可改为: readfile("https://img.php.cn/upload/article/000/000/003/5a9675a3b2106284.jpg"); 获取图片如下: 
方法二:通过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获取图片只能获取线下的图片,想要获取线上图片只要复制线上图片到本地即可。 以上就是关于PHP获取图片的四种方法详解。希望对需要的朋友有所帮助! 想要了解更多PHP知识,可以关注PHP中文网PHP视频教程,欢迎大家参考学习! 以上就是PHP如何获取图片?(图文+视频)的详细内容,更多请关注模板之家(www.mb5.com.cn)其它相关文章! |