2011-12-20 49 views
2

如何以编程方式将动态PHP文件转换为静态HTML文件,显然将所有动态PHP相关值作为静态HTML进行烘焙?PHP - 如何以编程方式烘烤静态HTML文件?

+1

复制输出,所生成的网页的HTML源代码!也许你的意思是*如何在运行时自动执行此操作*? – 2011-12-20 16:00:52

+0

自动是。 – 2011-12-20 16:01:12

+0

听起来像你正在寻找缓存信息,请点击此处:http://www.slideshare.net/anisniit/caching-new – 2011-12-20 16:02:34

回答

1

在浏览器中查看HTML源代码并将其保存。

如果您想自动执行此操作,请使用output buffering

0

最简单的方法是打开页面,并复制“查看源文件”
您还可以使用
PHP函数$homepage = file_get_contents('http://www.example.com/');

,并将其保存在一个文件

0

从相关文章:

<?php 
    job_start(); // your PHP/HTML code here 
    file_put_contents('where/to/save/generated.html', ob_get_clean()); 
?> 
+0

'ob_start();'也是需要的。 – 2011-12-20 16:04:14

1
<?php 

ob_start(); // start output buffering 

echo "your html and other PHP"; // write to output buffer 

file_put_contents("file.html", ob_get_contents()); // write the contents of the buffer to file 

ob_end_clean(); // clear the buffer 
1

某处你的PHP文件的顶部:

ob_start(); 

所有处理后:

$output = ob_get_clean(); 
file_put_contents('filename', $output); 

如果你再还希望将它输出该进程(例如,如果您想要在运行时写入缓存,还要向该用户显示该页面:

echo $output; 
0

您可以LSO与wget的

做例如:

$ wget -rp -nH --cut-dirs=1 -e robots=off http://www.domain.com/