一个小小的脚本,10分钟写完,没用IDE,没有语法纠错,第一次的时候就在字符串COPY过来的时候因为双引号的问题导致了一点错误。偷笑一下。
该脚本仅为自用,为防止丢失,还是做个备份吧:
PHP代码
- <?php
- set_time_limit(0);
- error_reporting(E_ALL);
- header("Content-type:text/html;charset=utf-8");
- $templateDirname = dirname(__FILE__);
- //@chmod($templateDirname,0777);
- $cssfilename = $templateDirname . "/css/style.css"; //设置CSS文件路径
- $templateFilename = sprintf("template_%d.html",time());
- //---读取所有的模版
- $templates = array();
- foreach(glob($templateDirname."/*") as $value){
- if(is_file($value) && in_array(strtolower(pathinfo($value,PATHINFO_EXTENSION)), array('html','htm')) && substr(basename($value),0,9) != "template_"){
- $filedata = file_get_contents($value);
- $startPos = strpos($filedata, "<body>") + 6;
- if($startPos == 6){
- continue;
- }
- $endPos = strpos($filedata, "</body>");
- $templates[]= substr($filedata, $startPos , ($endPos-$startPos));
- unset($filedata);
- }
- }
- //读取CSS
- $cssdata = file_get_contents($cssfilename);
- //写入新文件
- $templateData = "
- <div id=\"templates\">
- <style type=\"text/css\">
- %s
- </style>
- %s
- </div>
- ";
- $templateInfo = sprintf($templateData,$cssdata,join("\n",$templates));
- $ret = file_put_contents($templateFilename,$templateInfo);
- if($ret != false){
- echo "整合完成,文件名为:",$templateFilename ,"<br />";
- }
- exit;
偷懒了一下,备个份,没有过多的处理,比如自动指定目录啥的。想想也没那么麻烦,就这样解决吧。