文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>PHP保存文章中出现的远程图片

PHP保存文章中出现的远程图片

时间:2010-07-16  来源:yueming

这里开始远程存图:

<?php

    $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;
}


相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载