Heim > Backend-Entwicklung > PHP-Tutorial > php生成静态html文件的原理分析

php生成静态html文件的原理分析

WBOY
Freigeben: 2016-07-25 09:03:39
Original
863 Leute haben es durchsucht
  1. //引入数据库配置文件

  2. include( dirname(dirname(__FILE__))."\include\config.php" );
  3. /**

  4. *
  5. * 将数据库中的文章生成单个HTML文件.
  6. * @param Date $Date
  7. * @param Time $Time
  8. * @param String $Content
  9. * @param String $Title
  10. */
  11. function GenerateHTML($Date,$Time,$Content,$Title,$Name){
  12. //将日期、时间变量分解成数组

  13. $GetDateRow = explode("-", $Date);
  14. $GetTimeRow = explode(":",$Time);
  15. //得到文件的名字。比如:20121028210632.html

  16. $FileName = $GetDateRow[0].$GetDateRow[1].$GetDateRow[2].$GetTimeRow[0].$GetTimeRow[1].$GetTimeRow[2].".html";
  17. //打开并读取模板内容

  18. $FP = fopen("tmp.html","r");
  19. $Str = fread($FP,filesize("tmp.html"));
  20. //得到替换后的模板内容

  21. $Str = str_replace("{Title}",$Title, $Str);
  22. $Str = str_replace("{Content}", $Content, $Str);
  23. $Str = str_replace("{Name}", $Name, $Str);
  24. $Str = str_replace("{Date}", $Date,$Str);
  25. $Str = str_replace("{Time}", $Time, $Str);
  26. //关闭文件,减少服务器的压力。

  27. fclose($FP);
  28. //将内容写入HTML文件

  29. $Handle = fopen($FileName,"w");
  30. fwrite($Handle,$Str);
  31. fclose($Handle);
  32. //测试

  33. //echo "ok,done!";
  34. }
  35. //数据库的操作

  36. $querysql = "select * from article";
  37. $queryset = mysql_query($querysql);
  38. //循环生成HTML文件。

  39. while( $row = mysql_fetch_array($queryset) ){
  40. GenerateHTML($row['date'],$row['time'],$row['content'],$row['title'],$row['name']);
  41. }
  42. ?>
复制代码


Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage