在项目开发过程中,通常都需要实现从线上或者本地获取图片的功能。下面我们通过简单的代码实例,为大家总结介绍几种PHP获取图片的方法。
<?PHP header(content-type:image/jpeg);
readfile(123123.png);
这里的参数是本地图片的路径
readfile(https://img.PHP.cn/upload/article/000/000/003/5a9675a3b2106284.jpg);
<?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 会话
echo file_get_contents(123123.png);
file_get_contents: 将整个文件读入一个字符串
注:在使用file_get_contents函数时,需要用echo对获取的内容进行输出。
// 打开图片文件 $file = fopen(./123123.png, 'rb+'); // 读取图片文件 echo(fread($file, filesize(./123123.png))); // 关闭文件句柄 fclose($file);
注:使用fopen获取图片只能获取线下的图片,想要获取线上图片只要复制线上图片到本地即可。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。