PHP静态文件生成类实例

这篇文章主要介绍了PHP静态文件生成类,以实例形式演示了PHP生成静态文件的方法,并封装成类文件便于使用,是非常实用的技巧,需要的朋友可以参考下

本文实例讲述了PHP静态文件生成类。分享给大家供大家参考。

具体实现代码如下:

  1. <?php
  2. class CreateHtml
  3. {
  4. function mkdir( $prefix= 'article' )
  5. {
  6. $y = date('Y');
  7. $m = date('m');
  8. $d = date('d');
  9. $p=DIRECTORY_SEPARATOR;
  10. $filePath='article'.$p.$y.$p.$m.$p.$d;
  11. $a=explode($p,$filePath);
  12. foreach ( $a as $dir)
  13. {
  14. $path.=$dir.$p;
  15. if(!is_dir($path))
  16. {
  17. //echo '没有这个目录'.$path;
  18. mkdir($path,0755);
  19. }
  20. }
  21. return $filePath.$p;
  22. }
  23. function start()
  24. {
  25. ob_start();
  26. }
  27. function end()
  28. {
  29. $info = ob_get_contents();
  30. $fileId = '12345';
  31. $postfix = '.html';
  32. $path = $this->mkdir($prefix= 'article');
  33. $fileName = time().'_'.$fileId.$postfix;
  34. $file=fopen($path.$fileName,'w ');
  35. fwrite($file,$info);
  36. fclose($file);
  37. ob_end_flush();
  38. }
  39. }
  40. ?>

具体用法如下:

  1. <?php
  2. $s=new CreateHtml();
  3. $s->start();
  4. ?>
  5. <html>
  6. <body>
  7. asdfasdfasdfasdfasdfasdfasdfasdfasdf<br>
  8. adfasdfasdf<br>
  9. </body>>
  10. </html>
  11. <?php
  12. $s->end();
  13. ?>

希望本文所述对大家的PHP程序设计有所帮助。