手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜Qcloud , 注册 | 登陆

花10分钟写了个脚本,完成文件合并

首页 > PHP >

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

PHP代码
  1. <?php  
  2. set_time_limit(0);  
  3. error_reporting(E_ALL);  
  4. header("Content-type:text/html;charset=utf-8");  
  5. $templateDirname = dirname(__FILE__);  
  6. //@chmod($templateDirname,0777);  
  7. $cssfilename = $templateDirname . "/css/style.css"//设置CSS文件路径  
  8. $templateFilename = sprintf("template_%d.html",time());  
  9. //---读取所有的模版  
  10. $templates = array();  
  11. foreach(glob($templateDirname."/*"as $value){  
  12.     if(is_file($value) && in_array(strtolower(pathinfo($value,PATHINFO_EXTENSION)), array('html','htm')) && substr(basename($value),0,9) != "template_"){  
  13.         $filedata = file_get_contents($value);  
  14.         $startPos = strpos($filedata"<body>") + 6;  
  15.         if($startPos == 6){  
  16.             continue;  
  17.         }  
  18.         $endPos = strpos($filedata"</body>");  
  19.         $templates[]= substr($filedata$startPos , ($endPos-$startPos));  
  20.         unset($filedata);  
  21.     }  
  22. }  
  23. //读取CSS  
  24. $cssdata = file_get_contents($cssfilename);  
  25.   
  26. //写入新文件  
  27. $templateData = " 
  28. <div id=\"templates\"> 
  29.     <style type=\"text/css\"> 
  30.     %s 
  31.     </style> 
  32.     %s 
  33. </div> 
  34. ";  
  35. $templateInfo = sprintf($templateData,$cssdata,join("\n",$templates));  
  36. $ret = file_put_contents($templateFilename,$templateInfo);  
  37. if($ret != false){  
  38.     echo "整合完成,文件名为:",$templateFilename ,"<br />";  
  39. }  
  40. exit;  

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




本站采用创作共享版权协议, 要求署名、非商业和保持一致. 本站欢迎任何非商业应用的转载, 但须注明出自"膘叔", 保留原始链接, 此外还必须标注原文标题和链接.

« 上一篇 | 下一篇 »

发表评论

评论内容 (必填):