PHP生成静态html问题
发布网友
发布时间:2022-04-19 03:59
我来回答
共3个回答
热心网友
时间:2022-04-19 05:28
按你的要求改好了,添加了个额外的功能:可自定义要转换的文件名。
** dome.php
<?php
header( 'Content-Type:text/html,charset:gbk' );
if( !empty( $_POST ) ) {
$fp = fopen( $_POST['ori_file'], "r" );
$str = fread( $fp, filesize( $_POST['ori_file'] ) );
$str = str_replace( "{title}", "标题", $str );
$str = str_replace( "{content}", "内容", $str );
fclose( $fp );
function create_file( $str, $i = 1 ) {
if( file_exists( $i . ".htm" ) ) create_file( $str, ++$i );
$f = fopen( $i . ".htm", "w" );
fwrite( $f, $str );
fclose( $f );
}
create_file( $str );
echo '生成成功!';
} else {
?>
<form method="post" action="">
输入要转换的文件名:<input type="text" name="ori_file" />
<input type="submit" name="submit" value="提交" /><br/>
</form>
<?php
}
?>
热心网友
时间:2022-04-19 06:46
不知道你具体的问题 是什么 是想做 全站静态化么? 我能想到的 判断是否有你要的htm 文件 有的话 判断是否有效 两种情况 无效 在生成 关于 生成规律文件名的问题 通过连接访问文件 在连接上做文章 传递个参数作为文件名 感觉怎么样 ?
热心网友
时间:2022-04-19 08:21
加个判断不就可以了,判断条件成功下才执行静态代码生成。