我有一个.php文件,里面有几个查询。我希望输出文件为.html文件...
有没有办法做到这一点。我目前通过使用我的浏览器将执行的PHP文件保存为.html文件来实现此目的。但是,当我推出我的产品时,不应该是客户的情况。
请提前建议,谢谢...
答案 0 :(得分:10)
以下是示例代码:
<?php
ob_start();
// your PHP / HTML code here
file_put_contents('where/to/save/generated.html', ob_get_clean());
?>
答案 1 :(得分:2)
另一个选择是使用apache的mod_rewrite或IIS equivelant从浏览器角度重写您的URL。
这不需要编码更改,确保安装了Apache扩展并将其添加到根网站目录的.htaccess文件中:
RewriteEngine on
RewriteBase /
RewriteRule ^([^/]*)\.html$ $1.php?%{QUERY_STRING} [NC]
答案 2 :(得分:2)
不确定我是否理解正确的问题 但是你可以通过命令行从php生成html文件:
php index.php > index.html
答案 3 :(得分:0)
您可以使用输出缓冲(ob_start
等),然后将缓冲区的内容写入脚本末尾的文件
答案 4 :(得分:0)
答案 5 :(得分:0)
您似乎想要保存动态网站的静态版本。像WinHTTrack这样的工具就派上用场了。