Home > Backend Development > PHP Tutorial > Example of php generating static page function (php2html)

Example of php generating static page function (php2html)

WBOY
Release: 2016-07-25 09:05:49
Original
806 people have browsed it
  1. /**
  2. ------------------------
  3. Function: php2html($in_Url, $out_htmlFile, $out_logFile)
  4. ---------- --------------
  5. @ Description: Generate static function
  6. @ Copyright: Copyright (c) 2006 - 2011
  7. @ Create: 2006-08-01
  8. @ Modify: 2013-02-16
  9. @ Tip: The path is the absolute path of the server; if the given path directory does not exist, it will be automatically created
  10. @ Example: php2html("http://bbs.it-home.org", "/www/html/index.html ", "/www/log/log.txt");
  11. */
  12. // {{{ contents
  13. function php2html($in_Url, $out_htmlFile, $out_logFile)
  14. {
  15. $htmlContent = file_get_contents($in_Url); //Read the file into the $htmlContent variable
  16. /**
  17. * @Check whether the file to be generated exists
  18. */
  19. if (is_file($out_htmlFile))
  20. {
  21. @unlink($out_htmlFile);//If the file already exists, delete it
  22. }
  23. / **
  24. * @Create directory web page section
  25. */
  26. $dir_array = explode("/", dirname($out_htmlFile));
  27. chdir("/"); //Change directory to root
  28. for($i=1;$i{
  29. if(is_dir($dir_array[$i]))
  30. {
  31. chdir($dir_array[$i]);
  32. }
  33. else
  34. {
  35. mkdir($dir_array[$i ]);
  36. chdir($dir_array[$i]);
  37. }
  38. }
  39. /**
  40. * @Create directory log section
  41. */
  42. $dir_array = explode("/", dirname($out_logFile));
  43. chdir("/" ); //Change the directory to the root
  44. for($i=1;$i{
  45. if(is_dir($dir_array[$i]))
  46. {
  47. chdir($dir_array [$i]);
  48. }
  49. else
  50. {
  51. mkdir($dir_array[$i], 0777);
  52. chdir($dir_array[$i]);
  53. }
  54. }
  55. $handle = fopen($out_htmlFile, " w"); //Open the file pointer and create the file
  56. $logHandle = fopen ($out_logFile, "a+"); //Open the log file
  57. /**
  58. * @Check if the directory is writable
  59. */
  60. if (!is_writable($out_htmlFile))
  61. {
  62. echo "File: ".$out_htmlFile." is not writable, please check the directory attributes and try again";
  63. exit();
  64. }
  65. if (!is_writable($out_logFile))
  66. {
  67. echo "File:" .$out_logFile."Not writable, please check the directory attributes and try again";
  68. exit();
  69. }
  70. /**
  71. * @write file
  72. */
  73. if (!fwrite ($handle, $htmlContent))
  74. {
  75. $ logMsg = "Write file" . $out_htmlFile . "Failed";
  76. }
  77. else
  78. {
  79. $logMsg = "Create file" . $out_htmlFile . "Success";
  80. }
  81. /**
  82. * @record log
  83. */
  84. $ logMsg .= "(".date("Y-m-d H:i:s") .")rn";
  85. fwrite ($logHandle, $logMsg);
  86. fclose($logHandle); //Close the log pointer
  87. fclose ($ handle); //Close the pointer
  88. }
  89. // }}}
  90. php2html("http://bbs.it-home.org", dirname(__FILE__)."/yanjing_html/index.html", dirname(__FILE__) ."/yanjing_log/log.txt");
  91. echo "Success";
  92. ?>
Copy code

Articles you may be interested in: Three methods and code details for generating static pages in PHP How to generate static pages in php (three functions) Reference on how to generate html static pages with php A class written in php to generate static pages Code to generate html static pages from all content in the database How to automatically generate static pages on a virtual host at regular intervals Detailed tutorial on generating static pages with php Solution to the problem that pseudo-static pages cannot be accessed in apache Code written by php about spider crawling records of static pages How to generate static pages using smarty How to generate static pages with PHP Solution to the problem that apache cannot access pseudo-static pages



source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template