Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将.php文件转换为.html文件?_Php_Html - Fatal编程技术网

将.php文件转换为.html文件?

将.php文件转换为.html文件?,php,html,Php,Html,我有一个.php文件,其中有几个查询。我希望输出文件为.html文件 有没有办法做到这一点。目前,我正在使用浏览器将执行的PHP文件保存为.html文件。但当我推出我的产品时,客户不应如此 请建议一种方法,提前谢谢…以下是示例代码: <?php ob_start(); // your PHP / HTML code here file_put_contents('where/to/save/generated.html', ob_get_clean()); ?> 您可以使用

我有一个.php文件,其中有几个查询。我希望输出文件为.html文件

有没有办法做到这一点。目前,我正在使用浏览器将执行的PHP文件保存为.html文件。但当我推出我的产品时,客户不应如此

请建议一种方法,提前谢谢…

以下是示例代码:

<?php

ob_start();

// your PHP / HTML code here

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

?>

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

您需要什么


如果这些不是选项,您可以始终
curl
到web服务器上运行的页面

另一个选项是使用apache的mod_rewrite或IIS等效工具从浏览器角度重写URL

这不需要更改编码,请确保安装了Apache扩展,并将其添加到根web目录的.htaccess文件中:

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

看起来您想要保存动态网站的静态版本。像这样的工具很方便。

不确定我是否正确理解了这个问题。
但您可以通过命令行从php生成html文件:

php index.php > index.html

如果您提供代码样本,您将获得更多分数非常感谢您。。!它奏效了……:)这是最简单的答案,但当我编写代码时,我总是喜欢将所有输出推送到一个数组,并在需要时将其内爆。这给了我更大的灵活性,而且当你需要为那些非常大的页面缓冲它时,你总是可以内爆和刷新。这个答案有点不够。>>原始海报要求将其PHP文件保存为.html文件。答案是这样的,但也删除了当前的输出缓冲区(这可能不是)是原来的海报想要的。如果这不是期望的效果,则另一种方法是遵循以下示例: