一个小小的脚本,10分钟写完,没用IDE,没有语法纠错,第一次的时候就在字符串COPY过来的时候因为双引号的问题导致了一点错误。偷笑一下。
该脚本仅为自用,为防止丢失,还是做个备份吧:

<?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;

偷懒了一下,备个份,没有过多的处理,比如自动指定目录啥的。想想也没那么麻烦,就这样解决吧。