最模板 - 外贸网站建设,外贸网站模板

最模板

当前位置: 首页 > 建站教程 > php教程 >

php curl与fopen下载远程服务器图片实例

时间:2014-06-09 16:40来源: 作者: 点击:
fopen函数,代码如下: ?php function get_file( $url , $folder , $pic_name ){ set_time_limit(24*60*60); //限制最大的执行时间 $destination_folder = $folder ? $folder . / : ; //文件下载保存目录 $newfname = $destination_folder . $pic_

fopen函数,代码如下:

  1. <?php  
  2.  function get_file($url,$folder,$pic_name){  
  3.   set_time_limit(24*60*60); //限制最大的执行时间 
  4.   $destination_folder=$folder?$folder.'/':''//文件下载保存目录 
  5.   $newfname=$destination_folder.$pic_name;//文件PATH 
  6.   $file=fopen($url,'rb'); 
  7.    
  8.   if($file){    
  9.    $newf=fopen($newfname,'wb'); 
  10.    if($newf){     
  11.     while(!feof($file)){      
  12.      fwrite($newf,fread($file,1024*8),1024*8); 
  13.     } 
  14.    } 
  15.    if($file){     
  16.     fclose($file); 
  17.    } 
  18.    if($newf){     
  19.     fclose($newf); 
  20.    } 
  21.   }   
  22.  }  
  23.  get_file("/img/baidu_logo.gif","file","baidu.jpg"); 
  24. ?> 

php curl函数,代码如下:

  1. /* 
  2. *功能:php多种方式完美实现下载远程图片保存到本地 
  3. *参数:文件url,保存文件名称,使用的下载方式 
  4. *当保存文件名称为空时则使用远程文件原来的名称 
  5. */ 
  6. function getImage($url,$filename='',$type=0){ 
  7.     if($url==''){return false;} 
  8.     if($filename==''){ 
  9.         $ext=strrchr($url,'.'); 
  10.         if($ext!='.gif' && $ext!='.jpg'){return false;} 
  11.         $filename=time().$ext
  12.     } 
  13.     //文件保存路径  
  14.     if($type){ 
  15.   $ch=curl_init(); 
  16.   $timeout=5; 
  17.   curl_setopt($ch,CURLOPT_URL,$url); 
  18.   curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); 
  19.   curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout); 
  20.   $img=curl_exec($ch); 
  21.   curl_close($ch); 
  22.     }else
  23.      ob_start();  
  24.      readfile($url); 
  25.      $img=ob_get_contents();  
  26.      ob_end_clean();  
  27.     } 
  28.     $size=strlen($img); 
  29.     //文件大小  
  30.     $fp2=@fopen($filename,'a'); 
  31.     fwrite($fp2,$img); 
  32.     fclose($fp2); 
  33.     return $filename

开启php curl函数库的步骤:

1).去掉windows/php.ini 文件里;extension=php_curl.dll前面的; /*用 echo phpinfo();查看php.ini的路径*/

2).把php5/libeay32.dll,ssleay32.dll复制到系统目录windows/下

3).重启apache

(责任编辑:admin)
------分隔线----------------------------
栏目列表
推荐内容
  • php中$_SERVER环境变量用法

    本文章来介绍一下关于$_SERVER环境变量的各种参数用法,有需要了解的朋友可以参考一下本文章...

  • list与push的区别

    //函数list while (list( $id , $username , $password , $add_date , $mdn , $mobile , $channel , $last_date , $area , $nic...

  • 一个简单php 抽奖小程序

    一个抽奖小程序,概论可控,也可某个奖品在前端显示,而程序中根本不可能获得,把所有的概率...

  • php计算几分钟前发贴子

    php中时间轴开发,即显示为刚刚、5分钟前、昨天10:23等,有需要的朋友可以参考一下。 function...

  • php 分支结构 条件结构 选择结构

    流程控制 一、顺序结构 二、分支结构--条件结构--选择结构 1.单路分支 //条件bool,true或false,=...

  • php 资金格式转换函数

    文章介绍一个自定的资金转换函数,可以根据用户输入的信息转换成银行格式资金格式,有需...