PHP - 如何以编程方式烘焙静态HTML文件?

如何以编程方式将动态PHP文件转换为静态HTML文件,这显然会与所有动态PHP相关 以静态HTML格式烘焙的值?</ p>
</ div>

展开原文

原文

How do you programmatically convert a dynamic PHP file into a static HTML file, that would obviously have all dynamic PHP-related values baked in as static HTML?

doucheng4094
doucheng4094 听起来你正在寻找缓存信息,请点击此处:slideshare.net/anisniit/caching-new
8 年多之前 回复
dongyong2063
dongyong2063 自动是的。
8 年多之前 回复
dongyong8098
dongyong8098 复制输出,生成的网页的HTML源代码!也许你的意思是如何在运行时自动执行此操作?
8 年多之前 回复

7个回答



作为脚本的开头,请输入:</ p>

 &lt;?php \  n ob_start(); 
?&gt;
</ code> </ pre>

在脚本的最后,放置:</ p>

 <  code>&lt;?php 
$ myStaticHtml = ob_get_clean();
//现在你的静态页面在$ myStaticHtml
?&gt;
</ code> </ pre>

输出缓冲</ strong>引用此处:</ p>


http://php.net/manual/en/book.outcontrol.php

http://www.php.net/manual/en/function.ob-start.php

http://www.php.net/manual/en/function.ob-end -clean.php </ p>
</ blockquote>
</ div>

展开原文

原文

As the beginning of your script place this:

<?php
    ob_start();
?>

At the very end of the script, place this:

<?php
    $myStaticHtml = ob_get_clean();
    // Now you have your static page in $myStaticHtml
?>

Output buffering reference here:

http://php.net/manual/en/book.outcontrol.php
http://www.php.net/manual/en/function.ob-start.php
http://www.php.net/manual/en/function.ob-end-clean.php



PHP文件顶部的某处:</ p>

  ob_start(); \  n </ code> </ pre> 

完成所有处理后:</ p>

  $ output = ob_get_clean(); 
file_put_contents('filename',$ 输出);
</ code> </ pre>

如果您还想为该进程输出它(例如,如果您想在运行时写入缓存但也显示该页面的那个 user:</ p>

  echo $ output; 
</ code> </ pre>
</ div>

展开原文

原文

Somewhere on the top of your PHP file:

ob_start();

After all the processing:

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

And if you then also want to output it for that process (for instance if you want to write cache on runtime but also show that page to that user:

echo $output;



在浏览器中查看HTML源代码并保存。</ p>

如果你想做 这会自动生成,然后使用输出缓冲。 </ p>
</ div>

展开原文

原文

View the HTML source in a browser, and save that.

If you want to do this automatically, then use output buffering.



 &lt;?php 

ob_start(); //开始输出缓冲

echo“你的html和其他PHP”; //写入输出缓冲区

file_put_contents(“file.html”,ob_get_contents()); //将缓冲区的内容写入文件

ob_end_clean(); //清除缓冲区
</ code> </ pre>
</ div>

展开原文

原文

<?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



最简单的方法是打开页面并复制“查看源”

您还可以使用

php function $ homepage = file_get_contents('http://www.example.com/'); </ code> </ p>

并将其保存在文件中</ p>
</ DIV>

展开原文

原文

The easiest way is to open the page and to copy "view source"
You can also use
php function $homepage = file_get_contents('http://www.example.com/');

and save it in a file



来自相关帖子:</ p>

 &lt;?php 
job_start() ; //你的PHP / HTML代码在这里
file_put_contents('where / to / save / generated.html',ob_get_clean());

&GT?;

</ code> </ pre>
</ div>

展开原文

原文

From the related posts:

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

dpjs2005
dpjs2005 ob_start(); 也需要。
8 年多之前 回复



您也可以使用wget执行此操作</ p>

例如:</ p>
\ n

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

</ div >

展开原文

原文

You can also do it with wget

For example:

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐