`
pengjun1128
  • 浏览: 16083 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类
最新评论
收藏列表
标题 标签 来源
保存远程图片 php 保存远程图片到本地
<?php   
  
// 变量说明:   
// $url 是远程图片的完整URL地址,不能为空。  
// $filename 是可选变量: 如果为空,本地文件名将基于时间和日期   
// 自动生成.   
  
function get_photo($url,$filename='',$savefile='test/') 
{   
	$imgArr = array('gif','bmp','png','ico','jpg','jepg');

    if(!$url) return false;
  
    if(!$filename) {   
      $ext=strtolower(end(explode('.',$url)));   
      if(!in_array($ext,$imgArr)) return false;
      $filename=date("dMYHis").'.'.$ext;   
    }   

	if(!is_dir($savefile)) mkdir($savefile, 0777);
	if(!is_readable($savefile)) chmod($savefile, 0777);
	
	$filename = $savefile.$filename;

    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=get_photo("http://www.baidu.com/img/baidu_logo.gif");   
 echo $img ? '<pre><img src="'.$img.'"></pre>' : "false";
Global site tag (gtag.js) - Google Analytics