dede读取远程文件的readfile

dedecms织梦模板自定义标签:dedecms include 主要功能是读取远程页面的代码放到需要调用的地方。
可以代替DEDE模板系统默认的include标签使用。
系统默认的include只能读取本地文件。
而这个readfile标签,能读取远程文件。

代码很简单,不过,也很实用

使用这个readfile标签的方法是:{dede:readfile url=’需要读取的页面地址’}{/dede:readfile}

在dedecms模板管理里面,新建标签源码,文件名为:readfile.lib.php

代码如下:
<?php
if(!defined(‘DEDEINC’))
{
    exit(“Request Error!”);
}
function lib_readfile(&$ctag,&$refObj)
{
    global $dsql,$envs;
   
    //属性处理
    $attlist=”url|”;
    FillAttsDefault($ctag->CAttribute->Items,$attlist);
    extract($ctag->CAttribute->Items, EXTR_SKIP);
    if($url != ”)
    {
        $contents = file_get_contents($url);

//如果出现中文乱码使用下面代码
//$contents = iconv(”gb2312″, “utf-8″,file_get_contents($url));
    }
else{
$contents = ‘远程地址不能为空';
}
    $revalue = $contents;

    return $revalue;
}
?>
代码是很简单,只要要回灵活运用它。

此条目发表在dedecms参考分类目录。将固定链接加入收藏夹。

发表评论

邮箱地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>