娱乐新地带论坛  

返回   娱乐新地带论坛 > 电脑技术 > 『程序设计』

『程序设计』 不太懂编程,主要用来搜集例子,源码等...

发表新主题 回复
 
主题工具 显示模式
旧 2005-11-28, 06:10 PM   #1
No1
Tony
坛主
级别:199 | 在线时长:40418小时 | 升级还需:382小时级别:199 | 在线时长:40418小时 | 升级还需:382小时级别:199 | 在线时长:40418小时 | 升级还需:382小时级别:199 | 在线时长:40418小时 | 升级还需:382小时
 
Tony 的头像
 
注册日期: 2003-10-22
帖子: 11,050
积分:6
精华:24
现金:14340金币
资产:29325297金币
Tony 是一位成功的新星Tony 是一位成功的新星Tony 是一位成功的新星Tony 是一位成功的新星
PHP保存远程图片到本地

PHP 代码:
<?php 

// 
// Function: 获取远程图片并把它保存到本地
// 
// 
//  确定您有把文件写入本地服务器的权限 
//  
// 
// 变量说明: 
// $url 是远程图片的完整URL地址,不能为空。
// $filename 是可选变量: 如果为空,本地文件名将基于时间和日期 
// 自动生成. 

function GrabImage($url,$filename="") { 
  if(
$url==""):return false;endif; 

  if(
$filename=="") { 
    
$ext=strrchr($url,"."); 
    if(
$ext!=".gif" && $ext!=".jpg"):return false;endif; 
    
$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("http://news.bbc.co.uk/images/_1978837_detector_ap100.jpg",""); 
if(
$img):echo '<pre><img src="'.$img.'"></pre>';else:echo "false";endif;   




?>
Tony 当前离线  
回复时引用此帖
旧 2005-11-28, 06:11 PM   #2
No1
Tony
坛主
级别:199 | 在线时长:40418小时 | 升级还需:382小时级别:199 | 在线时长:40418小时 | 升级还需:382小时级别:199 | 在线时长:40418小时 | 升级还需:382小时级别:199 | 在线时长:40418小时 | 升级还需:382小时
 
Tony 的头像
 
注册日期: 2003-10-22
帖子: 11,050
积分:6
精华:24
现金:14340金币
资产:29325297金币
声望: 395
Tony 是一位成功的新星Tony 是一位成功的新星Tony 是一位成功的新星Tony 是一位成功的新星
回复: PHP保存远程图片到本地

dedecms
PHP 代码:
       if(!empty($saveremoteimg))
        {
                
$body stripslashes($body);
                
$img_array = array();
                
preg_match_all("/(src|SRC)=[\"|'| ]{0,}(http:\/\/(.*)\.(gif|jpg|jpeg|bmp|png))/isU",$body,$img_array);
                
$img_array array_unique($img_array[2]);
                
set_time_limit(0);
                
$imgUrl $img_dir."/".strftime("%Y%m%d",time());
                
$imgPath $base_dir.$imgUrl;
                
$milliSecond strftime("%H%M%S",time());
                if(!
is_dir($imgPath)) @mkdir($imgPath,0777);
                foreach(
$img_array as $key =>$value)
                {
                        
$value trim($value);
                        
$get_file = @file_get_contents($value);
                        
$rndFileName $imgPath."/".$milliSecond.$key.".".substr($value,-3,3);
                        
$fileurl $imgUrl."/".$milliSecond.$key.".".substr($value,-3,3);
                        if(
$get_file)
                        {
                                
$fp = @fopen($rndFileName,"w");
                                @
fwrite($fp,$get_file);
                                @
fclose($fp);
                        }
                        
$body ereg_replace($value,$fileurl,$body);
                }
                
$body addslashes($body);
        } 
Tony 当前离线  
回复时引用此帖
发表新主题 回复

书签


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码

论坛跳转


所有时间均为北京时间。现在的时间是 06:00 AM


©2003-2024 1819.net All rights reserved.