设为首页收藏本站
查看: 188|回复: 0

[PHP] php生成静态文件实例类函数-PHP源码

[复制链接]

论坛元老

Rank: 6Rank: 6

积分
34274
主题
17031
UID
1347
M币
67
贡献
17176

  • 发表于 2018-7-16 23:03:00 | 显示全部楼层 |阅读模式
    php 生成静态文件实例类函数
    //-----------------------------生成静态的类-------------------------------
    class Makehtml{
    public $MbUrl,$OutUrl,$AllHtml,$SouChar,$ObjChar; //变量
    public $row; //游标
    public $Shuzusou,$Shuzuobj; //替换的字符串数组
    //-----------------------初始化-------------------------
    function __construct(){ //初始化
    $this->MbUrl="";
    $this->OutUrl="";
    $this->AllHtml="";
    $this->Sql="";
    $this->SouChar="";
    $this->ObjChar="";
    }


    //-----------------------------自动按字段替换---------------------------
    function AutoReplace(){
    //------------------自动获取要替换的字符串-------------------
    $tlen=count($row);
    $shuzu1=array();
    $shuzu2=array();
    if($row){
    $i=0;
    foreach($row as $key => $value){
    $shuzu2="";
    $shuzu1=$value;
    $i++;
    }
    $this->Replacehtml(shuzu2,shuzu1);
    }
    //------------------自动获取要替换的字符串-------------------
    }
    //-----------------------------自动按字段替换完成------------------------


    //-----------------------------批量替换数组--------------------------
    function Replacehtml($Shuzusou,$Shuzuobj){ //批量替换数组
    if(count($Shuzusou)!=count($Shuzuobj)){
    exit("替换数组不匹配");
    }
    if($this->AllHtml==""){
    exit("没有要替换的内容");
    }
    for($i=0;$iAllHtml=str_replace($Shuzusou[$i],$Shuzuobj[$i],$this->AllHtml);
    //print("
    ".$Shuzusou(i)."=".$Shuzuobj(i)."
    ")
    }
    }
    //-----------------------------批量替换数组完成--------------------------

    //-----------------------------读取文件---------------------------------
    function Readfile(){
    $file=fopen($this->MbUrl,"r");
    $fsize=filesize($this->MbUrl);
    $this->AllHtml=fread($file,$fsize);
    fclose($file);
    }
    //-----------------------------读取文件完成------------------------------
    //-----------------------------保存文件---------------------------------
    function SaveFile(){
    $file=fopen($this->OutUrl,"w");
    fwrite($file,$this->AllHtml);
    fclose($file);
    }
    //-----------------------------保存文件完成------------------------------
    }

    实例
    $MyMake->MbUrl="News_Show.shtml";
    $MyMake->Readfile();
    $THTml=$MyMake->AllHtml;
    $shuzu1=array();
    $shuzu2=array();
    $shuzu1[0]="";
    $shuzu1[1]="";
    $shuzu1[2]="";
    $shuzu1[3]="";
    $shuzu1[4]="";
    $shuzu1[5]="";
    $shuzu1[6]="";
    $shuzu1[7]="";
    $shuzu1[8]="";
    $shuzu1[9]="";
    $shuzu1[10]="";
    $shuzu1[11]="";
    $shuzu1[12]="width="100%"";
    $MyMake->OutUrl="News_show_1.shtml";
    $shuzu2[0]="数组0";
    $shuzu2[1]="数组1";
    $shuzu2[2]="数组2";
    $shuzu2[3]="数组3";
    $shuzu2[4]="数组4";
    $shuzu2[5]="数组5";
    $shuzu2[6]="数组6";
    $shuzu2[7]="数组7";
    $shuzu2[8]="数组8";
    $shuzu2[9]="数组9";
    $shuzu2[10]="数组10";
    $shuzu2[11]="数组11";
    $shuzu2[12]="width="95%"";
    $MyMake->Replacehtml($shuzu1,$shuzu2);
    $MyMake->SaveFile();
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    在我站开通SVIP可同时获得17个站点VIP资源 立即登录 立即注册
    快速回复 返回顶部 返回列表