0

*.php将带有 PHP 内容的 HTML 文件保存为文件或文件有区别*.html吗?

4

3 回答 3

2

Yes. Unless you've set your webserver up to serve html files through the PHP interpretor, these will never talk to PHP, which means it'll output raw PHP code.

By most default configurations

<div><?php echo 'test'; ?></div>

Would output the following:

PHP (.php and sometimes .php3/.php4/.php5/.phps):

<div>test</div>

HTML:

<div><?php echo 'test'; ?></div>

The HTML file will display as (empty) in your browser, but if you look at your source you can see the raw PHP code.

于 2013-10-29T15:56:30.013 回答
1

这取决于您的网络服务器的配置,但一般来说,是的:大多数网络服务器的默认设置意味着.php文件将作为 PHP 处理,而.html文件将直接发送到浏览器而不进行任何处理。

如果你真的想要,你可以改变这种行为,但这可能是个坏主意。

如果您试图通过这样做使您的 URL 更“友好”,那么这绝对不是最好的方法。除了文件扩展名之外,它不会真正改变任何东西;您的用户仍会看到难看的 URL 参数等。

作为替代方案,您可以考虑使用 URL 重写(即 mod_rewrite)将用户输入的“友好” URL 转换为.php带有 URL 参数的 URL,以供您的代码处理。

于 2013-10-29T15:59:59.800 回答
-1

you can't execute PHP code from an .html file

于 2013-10-29T15:56:27.973 回答