Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5119955
  • 博文数量: 921
  • 博客积分: 16037
  • 博客等级: 上将
  • 技术积分: 8469
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-05 02:08
文章分类

全部博文(921)

文章存档

2020年(1)

2019年(3)

2018年(3)

2017年(6)

2016年(47)

2015年(72)

2014年(25)

2013年(72)

2012年(125)

2011年(182)

2010年(42)

2009年(14)

2008年(85)

2007年(89)

2006年(155)

分类:

2010-07-16 09:59:27

这里开始远程存图:

    $content1=$content;
    $img_array = array(); $fileArray="";
    $content1 = stripslashes($content1);
    if (get_magic_quotes_gpc()) $content1 = stripslashes($content1);
    //echo $content1;
    preg_match_all("/(src|SRC)=\"(http:\/\/(.+).(gif|jpg|jpeg|bmp|png))/isU",$content1,$img_array);//正则开始匹配所有的图片并放入数据
    $img_array = array_unique(dhtmlspecialchars($img_array[2]))
    print_r($img_array[2]);
    set_time_limit(0);
    foreach ($img_array as $key => $value) {

    $get_file = file_get_contents($value);//itbaba.cn开始获取图片了哦
    $filetime = time();
    $filepath = "./upload/news/".date("Y",$filetime).date("m",$filetime)."/";//图片保存的路径目录
    !is_dir($filepath) ? mkdirs($filepath) : null;

    //$filepath="./";
    $filename = date("YmdHis",$filetime).".".substr($value,-3,3);
    $fp = @fopen($filepath.$filename,"w");
    @fwrite($fp,$get_file);
    fclose($fp);//完工
    $content1 = preg_replace("/".addcslashes($value,"/")."/isU", "/upload/news/".date("Y",$filetime).date("m",$filetime)."/".$filename, $content1); //顺便替换一下文章里面的图片地址
    //echo $content1;
    //生成一个数组文件,用来选择主图。
    $fileArray=$fileArray."/upload/news/".date("Y",$filetime).date("m",$filetime)."/".$filename."|";
    }
    $content=$content1;
//远程存图结束。



function mkdirs($dir)
{
    if(!is_dir($dir))
    {
        mkdirs(dirname($dir));
        mkdir($dir);
    }
    return ;
}

function dhtmlspecialchars($string, $is_url = 0) {
        if(is_array($string)) {
                foreach($string as $key => $val) {
                        $string[$key] = dhtmlspecialchars($val);
                }
        } else {
                if (!$is_url) $string = str_replace('&', '&', $string);
                $string = preg_replace('/&((#(\d{3,5}|x[a-fA-F0-9]{4})|[a-zA-Z][a-z0-9]{2,5});)/', '&\\1',
                        str_replace(array('&', '"', '<', '>'), array('&', '"', '<', '>'), $string));
        }
        return $string;
}


阅读(1285) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~