2009-12-21 146 views
2

我有一个.php文件,它有几个查询。我想输出文件作为一个.html文件...将.php文件转换为.html文件?

有没有办法做到这一点。我目前通过使用浏览器保存执行PHP文件的.html文件来完成此操作。但是当我启动我的产品时,不应该是客户的情况。

请提出一个方法,在此先感谢...

回答

10

这里是一个示例代码:

<?php 

ob_start(); 

// your PHP/HTML code here 

file_put_contents('where/to/save/generated.html', ob_get_clean()); 

?> 
+0

非常感谢你..!它工作... :) – Greenhorn 2009-12-21 17:36:13

+1

@Ramprakash:没问题。您可以将其标记为接受的答案。 =) – 2009-12-21 17:43:37

+0

这是最简单的答案,但是当我编码时,我总是喜欢将所有输出推送到一个数组,并在需要时将它推出。这给了我更多的灵活性,而且当你需要将它缓冲到用户那些真正的大页面时,你总是可以崩溃并刷新。 – TravisO 2009-12-21 18:36:13

0

你可以使用输出缓冲(ob_start等),然后写的内容缓冲区到脚本末尾的文件

+0

你会进更多如果您提供了一个代码示例,请点 – Gerrit 2009-12-21 17:00:27

0

thisthis)您需要什么?

如果这些不是选项,你可以随时curl的页面,如果它是一个Web服务器上运行/

2

另一种选择是使用Apache的mod_rewrite或IIS equivelant从浏览器的角度重写URL的。

这就要求没有编码的变化,确保已安装Apache项目的扩展,并添加到您的根Web目录的.htaccess文件:

RewriteEngine on 
RewriteBase/
RewriteRule ^([^/]*)\.html$ $1.php?%{QUERY_STRING} [NC] 
0

看起来你要保存的静态版本一个动态的网站。像WinHTTrack这样的工具派上用场。

0

不知道我是否理解问题的权利。
但是你可以通过命令行产生从PHP的HTML文件:

php index.php > index.html