php获取远程图片并把它保存到本地_第1页
php获取远程图片并把它保存到本地_第2页
php获取远程图片并把它保存到本地_第3页
php获取远程图片并把它保存到本地_第4页
php获取远程图片并把它保存到本地_第5页
已阅读5页,还剩1页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、php获取远程图片并把它保存到本地例1 代码如下复制代码/*功能:php多种方式完美实现下载远程图片保存到本地*参数:文件url,保存文件名称,使用的下载方式*当保存文件名称为空时则使用远程文件原来的名称*/function getImage($url,$filename='',$type=0)    if($url='')return false;    if($filename='')        $e

2、xt=strrchr($url,'.');        if($ext!='.gif' && $ext!='.jpg')return false;        $filename=time().$ext;        /文件保存路径     if($type)  $ch

3、=curl_init();  $timeout=5;  curl_setopt($ch,CURLOPT_URL,$url);  curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);  curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);  $img=curl_exec($ch);  curl_close($ch);    else   &#

4、160; ob_start();      readfile($url);     $img=ob_get_contents();      ob_end_clean();         $size=strlen($img);    /文件大小     $fp2=fopen($filename,'a'

5、);    fwrite($fp2,$img);    fclose($fp2);    return $filename;例2 代码如下复制代码<?php/ Function: 获取远程图片并把它保存到本地/   确定您有把文件写入本地服务器的权限/  / 变量说明:/ $url 是远程图片的完整URL地址,不能为空。/ $filename 是可选变量: 如果为空,本地文件名将基于时间和日期/ 自动生成.function GrabImage($ur

6、l,$filename="")    if($url=""):return false;endif;   if($filename="")      $ext=strrchr($url,".");     if($ext!=".gif" && $ext!=".jpg"):return false;endif;   

7、;  $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); 

8、  fclose($fp2);   return $filename;$img=GrabImageif($img):echo '<pre><img src="'.$img.'"></pre>'else:echo "false"endif;  ?>dedecms中的:  代码如下复制代码if(!empty($saveremoteimg)      

9、0;                   $body = stripslashes($body);                 $img_array = array();        

10、         preg_match_all("/(src|SRC)="|'| 0,(http:/(.*).(gif|jpg|jpeg|bmp|png)/isU",$body,$img_array);                 $img_array = array_unique($img_array2)

11、;                 set_time_it(0);                 $imgUrl = $img_dir."/".strftime("%Y%m%d",time();   

12、0;             $imgPath = $base_dir.$imgUrl;                 $milliSecond = strftime("%H%M%S",time();        &

13、#160;        if(!is_dir($imgPath) mkdir($imgPath,0777);                 foreach($img_array as $key =>$value)           

14、60;                              $value = trim($value);                 

15、60;       $get_file = file_get_contents($value);                         $rndFileName = $imgPath."/".$milliSecond.$key.".".substr(

16、$value,-3,3);                         $fileurl = $imgUrl."/".$milliSecond.$key.".".substr($value,-3,3);         

17、60;               if($get_file)                                  

18、                        $fp = fopen($rndFileName,"w");                    &

19、#160;            fwrite($fp,$get_file);                                 fclose($fp);&

20、#160;                                                 $body = ere

21、g_replace($value,$fileurl,$body);                                  $body = addslashes($body);         ?>例4 代码如下复制代码<?php/ Function: 获取远程图片并把它保存到本地/ 确定您

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论