PHP获取远程图片并保存到本地的方法_php技巧

本文实例讲述了PHP获取远程图片并保存到本地的方法。分享给大家供大家参考。具体实现方法如下:

<?php
function GrabImage($url, $filename = "") {
 if ($url == ""):return false;
 endif;
 //如果$url地址为空,直接退出
 if ($filename == "") {
 //如果没有指定新的文件名
 $ext = strrchr($url, ".");
 //得到$url的图片格式
 if ($ext != ".gif" && $ext != ".jpg"):return false;
 endif;
 //如果图片格式不为.gif或者.jpg,直接退出
 $filename = date("dMYHis") . $ext;
 //用天月面时分秒来命名新的文件名
 }
 ob_start();//打开输出
 readfile($url);//输出图片文件
 $img = ob_get_contents();//得到浏览器输出
 ob_end_clean();//清除输出并关闭
 $size = strlen($img);//得到图片大小
 $fp2 = @fopen($filename, "a");
 fwrite($fp2, $img);//向当前目录写入图片文件,并重新命名
 fclose($fp2);
 return $filename;//返回新的文件名
}
$img = GrabImage("yun_qi_img/6648d73db0edd1e89f3d62f7.gif", "");
if ($img):echo '<pre><img src="' . $img . '"></pre>';
//如果返回值为真,这显示已经采集到服务器上的图片
else:echo "false";
endif;
//否则,输出采集失败
?>

希望本文所述对大家的php程序设计有所帮助。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索php
, 保存到本地
远程图片
git 本地获取远程分支、获取远程分支到本地、php 远程图片保存本地、本地网页获取远程数据、远程智能电表偷电技巧,以便于您获取更多的相关知识。

时间: 2024-10-08 00:03:10

PHP获取远程图片并保存到本地的方法_php技巧的相关文章

PHP获取远程图片并保存到本地的方法

  本文实例讲述了PHP获取远程图片并保存到本地的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 <?php function GrabImage($url, $filename = "") { if ($url == ""):return false; endif; //如果$url

PHPExcel读取EXCEL中的图片并保存到本地的方法_php技巧

HPExcel是相当强大的 MS Office Excel 文档生成类库,当需要输出比较复杂格式数据的时候,PHPExcel 是个不错的选择. 经过认真研究API文档和查看官方文档,终于找到读取EXCEL中的图片,目前我只能读取excel 2003格式的.excel2007貌似还不支持. 其中主要使用的API为PHPExcel_Worksheet,PHPExcel_Worksheet_BaseDrawing,PHPExcel_Worksheet_MemoryDrawing. 废话少说,直接上代码

用php实现的获取网页中的图片并保存到本地的代码_php技巧

复制代码 代码如下: <?php header("Content-type:image/jpeg"); function read_url($str) { $file=fopen($str,"r"); while(!feof($file)) { $result.=fgets($file,9999); } fclose($file); return $result; } function save_img($str) { $result=read_url($st

PHP判断远程图片是否存在的几种方法_php技巧

在做一个图片预览中图的东西,遇到一个问题,就是要判断远程文件是否存在(不是同一台服务器).代码如下: 复制代码 代码如下: //方法一function file_exists($url){$ch = curl_init();curl_setopt($ch, curlopt_url,$url);curl_setopt($ch, curlopt_nobody, 1); // 不下载curl_setopt($ch, curlopt_failonerror, 1);curl_setopt($ch, cu

php中获取远程客户端的真实ip地址的方法_php技巧

(1).REMOTE_ADDR:浏览当前页面的用户计算机的ip地址 (2).HTTP_X_FORWARDED_FOR: 浏览当前页面的用户计算机的网关 (3).HTTP_CLIENT_IP:客户端的ip 在PHP 中使用 $_SERVER["REMOTE_ADDR"] 来取得客户端的 IP 地址,但如果客户端是使用代理服务器来访问,那取到的就是代理服务器的 IP 地址,而不是真正的客户端 IP 地址.要想透过代理服务器取得客户端的真实 IP 地址,就要使用 $_SERVER["

远程图片自动保存到本地服务器

服务器 在动网看到有篇介绍保存远程图片的函数,感觉功能相当好,特经过我个人的修改,共享出来. <%'============================================'函数作用:远程图片自动保存到本地服务器'修改时间:2006-7-3 21:21'传人参数:' LocalFileName:本地文件名' RemoteFileUrl:远程文件URL'============================================sub SaveRemoteFile(Lo

asp 远程图片自动保存到本地服务器(1/2)

<% '============================================ '函数作用:远程图片自动保存到本地服务器 '修改时间:2006-7-3 21:21 '传人参数: ' localfilename:本地文件名 ' remotefileurl:远程文件url '============================================ sub saveremotefile(localfilename,remotefileurl) dim ads,retr

PHPExcel读取EXCEL中的图片并保存到本地的方法

 这篇文章主要介绍了PHPExcel读取EXCEL中的图片并保存到本地的方法,本文直接给出代码实例,需要的朋友可以参考下     HPExcel是相当强大的 MS Office Excel 文档生成类库,当需要输出比较复杂格式数据的时候,PHPExcel 是个不错的选择. 经过认真研究API文档和查看官方文档,终于找到读取EXCEL中的图片,目前我只能读取excel 2003格式的.excel2007貌似还不支持. 其中主要使用的API为PHPExcel_Worksheet,PHPExcel_W

PHP下载远程图片并保存到本地方法总结_php实例

1.获取远程文件大小及信息的函数 function getFileSize($url){ $url = parse_url($url); if($fp = @fsockopen($url['host'],empty($url['port'])?80:$url['port'],$error)){ fputs($fp,"GET ".(empty($url['path'])?'/':$url['path'])." HTTP/1.1\r\n"); fputs($fp,&qu