php怎么生成静态页面,怎么生成静态页面

本文探讨了PHP中如何通过回调函数和输出缓冲机制将动态生成的内容转换为静态HTML,解决多段输出和文件写入问题,重点介绍了使用`file_put_contents`配合自定义函数实现静态页面生成的方法。
摘要由CSDN通过智能技术生成

比方说

'.%24row%5B'tupianindex'%5D.'

'.$row['xiaofenleiindex'].'

';

}

?>

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

回复讨论(解决方案)

无解。。。生成不了

生成不了?????

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

在文件开始出加入

引用 5 楼 aaa86965921aaa 的回复:

这样就行,已通过测试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);

……

恩 但我改成

'.%24row%5B'tupianindex'%5D.'

'.$row['xiaofenleiindex'].'

';

}

?>

又不行了

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

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);

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

……

'.%24row%5B'tupianindex'%5D.'

'.$row['xiaofenleiindex'].'

';

}

?> 还是生成不了 一片空白

刚才又测试了一下,对于多段输出需要写作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);

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

'id','tupianindex'=>'tupianindex','xiaofenleiindex'=>'xiaofenleiindex','detailindex'=>'detailindex');echo'

'.%24row%5B'tupianindex'%5D.'

'.$row['xiaofenleiindex'].'';// }?>

tupianindex

xiaofenleiindex

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

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啊

比方说

你在

file_put_contents('111.html', $buffer);

前先执行

$buffer = preg_replace('/(href=.+?)\.php/', '$1.html', $buffer);

不过规则可能没那么简单,你想好了再说

我也是类似问题,至今无解,求大神啊

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值