PHP生成静态html文件的方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
<span class="hljs-number">1</span>,下面使用模版的一个方法! <?php <span class="hljs-variable">$fp</span> = fopen (<span class="hljs-string">"templets.html"</span>,<span class="hljs-string">"a"</span>); <span class="hljs-keyword">if</span> (<span class="hljs-variable">$fp</span>){ <span class="hljs-variable">$fup</span> = fread (<span class="hljs-variable">$fp</span>,filesize(<span class="hljs-string">"templets.html"</span>)); <span class="hljs-variable">$fp2</span> = fopen (<span class="hljs-string">"html.shtml"</span>,<span class="hljs-string">"w"</span>); if (<span class="hljs-variable">$fwrite</span> (<span class="hljs-variable">$fp2</span>,<span class="hljs-variable">$fup</span>)){ <span class="hljs-variable">$fclose</span> (<span class="hljs-variable">$fp</span>); <span class="hljs-variable">$fcolse</span> (<span class="hljs-variable">$fp2</span>); die (<span class="hljs-string">"写入模板成功"</span>); } else { fclose (<span class="hljs-variable">$fp</span>); die (<span class="hljs-string">"写入模板失败!"</span>); } } ?> 简单的将模板写进一个文件中存为html.html <span class="hljs-number">2</span>,按时间生成html文件名 <? <span class="hljs-variable">$content</span> = <span class="hljs-string">"这是一个以日期时间为文件名的静态生成网页的测试文件, 文件名格式一般为<font color=#ff0000>年月日时分秒.html</font>"</span>; <span class="hljs-variable">$date</span> = date(<span class="hljs-string">'YmdHis'</span>); <span class="hljs-variable">$fp</span> = fopen (date(<span class="hljs-string">'YmdHis'</span>) . <span class="hljs-string">'.html'</span>,<span class="hljs-string">"w"</span>); //本函数可用来打开本地或者远端的文件 <span class="hljs-string">'w'</span> 开文件方式为写入, 文件指针指到开始处,并将原文件的长度设为 <span class="hljs-number">0</span>。若文件不存在, 则建立新文件。 <span class="hljs-keyword">if</span> (fwrite (<span class="hljs-variable">$fp</span>,<span class="hljs-variable">$content</span>)){ //格式是.int fwrite(int fp(文件名), string string(内容), int [length](长度));本函数将字符串 string 写入文件资料流的指针 fp 上。 若有指定长度 length,则会写入指定长度字符串,或是写到字符串结束。 fclose (<span class="hljs-variable">$fp</span>);//函数用来关闭已经打开的文件的指针 fp。 成功返回 true,失败则返回 false。 die (<span class="hljs-string">"写入模板成功"</span>); } <span class="hljs-keyword">else</span> { fclose (<span class="hljs-variable">$fp</span>); die (<span class="hljs-string">"写入模板失败!"</span>); } echo (<span class="hljs-variable">$content</span>); ?> <span class="hljs-number">3</span>,下面为转换文件名的一个方法 <?php <span class="hljs-variable">$s</span>_fname = <span class="hljs-string">"93e.php"</span>; <span class="hljs-variable">$o</span>_fname = <span class="hljs-string">"93e.htm"</span>; ob_end_clean(); ob_start(); include(<span class="hljs-variable">$s</span>_fname); <span class="hljs-variable">$length</span> = ob_get_length(); <span class="hljs-variable">$buffer</span> = ob_get_contents(); <span class="hljs-variable">$buffer</span> = eregi_replace(<span class="hljs-string">"r"</span>,<span class="hljs-string">""</span>,<span class="hljs-variable">$buffer</span>); ob_end_clean(); <span class="hljs-variable">$fp</span> = fopen(<span class="hljs-variable">$o</span>_fname,<span class="hljs-string">"w+"</span>); fwrite(<span class="hljs-variable">$fp</span>,<span class="hljs-variable">$buffer</span>); fclose(<span class="hljs-variable">$fp</span>); ?> 这样就可以把 <span class="hljs-number">93</span>e.php转化为静态的HTML文件了 。要注意的是待转换的文件里不能有 ob_end_clean();和 ob_start |
