ホームページ  >  記事  >  バックエンド開発  >  静的ページを生成する方法

静的ページを生成する方法

WBOY
WBOYオリジナル
2016-06-23 14:03:36991ブラウズ

比方说
4bfe5754887e5b858168e24ce31413d1
ff6d136ddc5fdfeffaf53ff6ee95f185
e2855b61f3d87641fc359d73dc78234b
483988b0ce8bba12822bfc12e0af543b
3325ee7618bb7d4323807cdbf64685a356a33dc7de9b05815c01185a35bc79be5db79b134e9f6b82c0b36e0489ee08ed
16b28748ea4df4d9c2150843fecfba68
1dca26d6ea405e565a1acf4cf5bf8e72'.$row['xiaofenleiindex'].'16b28748ea4df4d9c2150843fecfba68
84c6af951cc366334b475eda0fcdee673325ee7618bb7d4323807cdbf64685a3'.$row['detailindex'].'5db79b134e9f6b82c0b36e0489ee08ed16b28748ea4df4d9c2150843fecfba68
6a014d493a78c015167df313545309c63325ee7618bb7d4323807cdbf64685a35db79b134e9f6b82c0b36e0489ee08ed16b28748ea4df4d9c2150843fecfba68
bed06894275b65c1ab86501b08a632eb';

 }
?>
 20cd5a3ce3cfed73f22e2e1ee566c3b7
929d1f5ca49e04fdcb27f9465b944689
16b28748ea4df4d9c2150843fecfba68


这个代码 用什么方法生成静态页面 最好 最快


回复讨论(解决方案)

无解。。。生成不了

生成不了?????

我觉得 直接把 最终的网页源代码复制出来最快了啊 PHP有没有这种写法。。

在文件开始出加入

<?phpfunction callback($buffer) {  file_put_contents('你需要的文件名', $buffer);  return $buffer; //不需显示页面内容就 return '';}ob_start("callback");?>

d67a355e32dc5b5d568400307801640a
a8bd109e64170f6da87b726b728ba990

这样写 不会生成111.html        

d67a355e32dc5b5d568400307801640a
a8bd109e64170f6da87b726b728ba990

这样写 不会生成11……
你得引用这个函数啊,这个自定义函数不得使用才行啊

d67a355e32dc5b5d568400307801640a
a8bd109e64170f6da87b726b728ba990

这样写 不会生成11…… 噢,php 已被改得面目全非了。
加个参数
ob_start("callback", PHP_OUTPUT_HANDLER_START);
以前是不要的



引用 5 楼 aaa86965921aaa 的回复:d67a355e32dc5b5d568400307801640a
ec……

$buffer 参数写什么   能不能写个能用的给我。。

这样就行,已通过测试

function callback($buffer) {  file_put_contents('你需要的文件名', $buffer);  return $buffer; //不需显示页面内容就 return '';}ob_start("callback", PHP_OUTPUT_HANDLER_START);

这样就行,已通过测试
PHP code?12345function callback($buffer) {  file_put_contents('你需要的文件名', $buffer);  return $buffer; //不需显示页面内容就 return '';}ob_start("callback", PHP_OUTPUT_HANDLER_START);
    ……



恩 但我改成
d67a355e32dc5b5d568400307801640a

4bfe5754887e5b858168e24ce31413d1
ff6d136ddc5fdfeffaf53ff6ee95f185
e2855b61f3d87641fc359d73dc78234b
483988b0ce8bba12822bfc12e0af543b
3325ee7618bb7d4323807cdbf64685a356a33dc7de9b05815c01185a35bc79be5db79b134e9f6b82c0b36e0489ee08ed
16b28748ea4df4d9c2150843fecfba68
1dca26d6ea405e565a1acf4cf5bf8e72'.$row['xiaofenleiindex'].'16b28748ea4df4d9c2150843fecfba68
84c6af951cc366334b475eda0fcdee673325ee7618bb7d4323807cdbf64685a3'.$row['detailindex'].'5db79b134e9f6b82c0b36e0489ee08ed16b28748ea4df4d9c2150843fecfba68
6a014d493a78c015167df313545309c63325ee7618bb7d4323807cdbf64685a35db79b134e9f6b82c0b36e0489ee08ed16b28748ea4df4d9c2150843fecfba68
bed06894275b65c1ab86501b08a632eb';

 }
?>
 20cd5a3ce3cfed73f22e2e1ee566c3b7
929d1f5ca49e04fdcb27f9465b944689
16b28748ea4df4d9c2150843fecfba68 

又不行了

生成不了 生成不了 生成不了 

function callback($buffer) {
  file_put_contents('111.html', $buffer);
  return $buffer; //不需显示页面内容就 return '';
}
ob_start("callback" , PHP_OUTPUT_HANDLER_START);

要说几遍才能注意到细节呢?

function callback($buffer) {
  file_put_contents('111.html', $buffer);
  return $buffer; //不需显示页面内容就 return '';
}
ob_start("callback", PHP_OUTPUT_HANDLER_START);

要说几遍才能注意到细节呢?
    ……


fdbefc3012def16c6e26188eafc721ae

4bfe5754887e5b858168e24ce31413d1
ff6d136ddc5fdfeffaf53ff6ee95f185
e2855b61f3d87641fc359d73dc78234b
483988b0ce8bba12822bfc12e0af543b
3325ee7618bb7d4323807cdbf64685a356a33dc7de9b05815c01185a35bc79be5db79b134e9f6b82c0b36e0489ee08ed
16b28748ea4df4d9c2150843fecfba68
1dca26d6ea405e565a1acf4cf5bf8e72'.$row['xiaofenleiindex'].'16b28748ea4df4d9c2150843fecfba68
84c6af951cc366334b475eda0fcdee673325ee7618bb7d4323807cdbf64685a3'.$row['detailindex'].'5db79b134e9f6b82c0b36e0489ee08ed16b28748ea4df4d9c2150843fecfba68
6a014d493a78c015167df313545309c63325ee7618bb7d4323807cdbf64685a35db79b134e9f6b82c0b36e0489ee08ed16b28748ea4df4d9c2150843fecfba68
bed06894275b65c1ab86501b08a632eb';

 }
?>
 20cd5a3ce3cfed73f22e2e1ee566c3b7
929d1f5ca49e04fdcb27f9465b944689
16b28748ea4df4d9c2150843fecfba68 还是生成不了 一片空白

刚才又测试了一下,对于多段输出需要写作

define('CACHE_FILE', '111.html');function callback($buffer) {  file_put_contents(CACHE_FILE, $buffer, FILE_APPEND);  return $buffer; //不需显示页面内容就 return '';}file_put_contents(CACHE_FILE, '');ob_start("callback", PHP_OUTPUT_HANDLER_START);

当然你可用全局变量而不是常量来指定目标文件名

<?php/* Created on [2013-3-22] Author[Newton] Filename[test20.php]*/function callback($buffer) {  file_put_contents('111.html', $buffer);  return $buffer; //不需显示页面内容就 return '';}ob_start("callback",PHP_OUTPUT_HANDLER_START);?><div class="tpwzzs"><ul><?php//require_once('gongxiang.php');//$con = lianjie();//// $result = mysql_query("SELECT * FROM tupianwenzi left join detail on tupianwenzi.xiaofenleiindex = detail.xiaofenleidetail");//// while($row = mysql_fetch_array($result))// {$row = array('id'=>'id','tupianindex'=>'tupianindex','xiaofenleiindex'=>'xiaofenleiindex','detailindex'=>'detailindex');echo'<li><div class="tp"><a target="_blank" href="2jiyemian/2jiyemian.php?id='.$row['id'].'"><img src="'.$row['tupianindex'].'" /></a></div><div class="detail">'.$row['xiaofenleiindex'].'</div><div class="detail1"><a target="_blank" href="2jiyemian/2jiyemian.php?id='.$row['id'].'">'.$row['detailindex'].'</a></div><div class="detailanniu"><a target="_blank" href="2jiyemian/2jiyemian.php?id='.$row['id'].'"></a></div></li>';// }?><?php	//mysql_close($con); ?></ul></div><?php	ob_end_flush();	?>

<!--源码--><div class="tpwzzs"><ul><li><div class="tp"><a target="_blank" href="2jiyemian/2jiyemian.php?id=id"><img src="tupianindex" /></a></div><div class="detail">xiaofenleiindex</div><div class="detail1"><a target="_blank" href="2jiyemian/2jiyemian.php?id=id">detailindex</a></div><div class="detailanniu"><a target="_blank" href="2jiyemian/2jiyemian.php?id=id"></a></div></li></ul></div>

刚才又测试了一下,对于多段输出需要写作
PHP code?1234567define('CACHE_FILE', '111.html');function callback($buffer) {  file_put_contents(CACHE_FILE, $buffer, FILE_APPEND);  return $buffer; //不需显示页面内容就 retur……


你太给力了 搞定了 你好人做到底吧 怎么把这个页面的php地址都改成html 

刚才又测试了一下,对于多段输出需要写作
PHP code?1234567define('CACHE_FILE', '111.html');function callback($buffer) {  file_put_contents(CACHE_FILE, $buffer, FILE_APPEND);  return $buffer; //不需显示页面内容就 retur……

怎么把页面的PHP改成html啊
比方说
84c6af951cc366334b475eda0fcdee673325ee7618bb7d4323807cdbf64685a3'.$row['detailindex'].'5db79b134e9f6b82c0b36e0489ee08ed16b28748ea4df4d9c2150843fecfba68
 6a014d493a78c015167df313545309c63325ee7618bb7d4323807cdbf64685a35db79b134e9f6b82c0b36e0489ee08ed16b28748ea4df4d9c2150843fecfba68

file_put_contents('111.html', $buffer);
$buffer = preg_replace('/(href=.+?).php/', '$1.html', $buffer) の前に
を実行します。 ;

しかし、ルールはそれほど単純ではないかもしれません、考える前に考えてください

私も同様の問題を抱えていますが、まだ解決策がありません、助けてください

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。