-3

我目前正在制作一个主要是标准 html/css 的网页,但是我决定在其中包含一些 PHP。

我注意到在网络上你很少看到 .php 的网站,大多数网站都是 .html/htm。

我想知道的是...当您的文件同时包含两者时,将文件另存为 .php 或 .html 有什么意义吗?在我看来,在 html 文件或 php 文件中几乎完全有纯 html 是可能的,同样完全有可能在 html 文件中大部分有 php。

将文件名与大多数内容匹配是否有任何优点/缺点?

4

5 回答 5

1

将文件保存为 .php 或 .html 当它包含两者时有什么意义吗?

是的。Web 服务器本质上运行带有.php扩展名的文件并提供这些脚本的输出,通常是 HTML。HTML 文件是静态的,只是按照它们编写的方式提供。

将文件名与大多数内容匹配是否有任何优点/缺点?

这不是真正的“多数”或“少数”。如果文件包含 PHP 代码,则它是 PHP 文件,应使用.php扩展名保存。如果它只是一个 HTML 文件,请将其另存为.html文件。

于 2013-06-01T05:23:11.543 回答
1

与 PHP 的现代实现没有区别。曾经有一段时间,Web 服务器的实现仅依靠命名约定来确定对该特定文件使用什么解析器。现在像 Apache 这样的 Web 服务器允许通过设置简单的配置选项通过 PHP 运行任何文件。通常,最好在站点内的所有页面中保持 URL 一致,以便更直观地浏览。例如,如果我在具有以下 URI 的站点:

  • /products/super-awesome-shirt/large.html
  • /products/super-awesome-shirt/small.html

我假设我可以将我的浏览器指向 /products/super-awesome-shirt/medium.html,然后会弹出一个页面,显示一件中等尺寸的超棒衬衫。然而,如果它是 /products/super-awesome-shirt/medium.php,我会感到困惑(我不会轻易猜到这个页面有不同的扩展名),因为其他页面都有 .html 结尾。

有很多简单的方法可以使用mod_rewrite在 Apache 中使您的所有 url 整洁和直观。在 URL 重写方面,同样的事情也适用于 IIS,但我已经有好几年没有配置它们了。我敢肯定,在谷歌上搜索一下就会发现。

于 2013-06-01T05:59:05.110 回答
1

我能看到的唯一缺点是它不能很好地从浏览器中保存(大多数最终用户没有与 .php 扩展名关联的应用程序)。

反正有点重写魔术和 index.php == index.html

于 2013-06-01T05:31:23.070 回答
1

不会在 html 文件中评估PHP 代码!也就是说,除非您在 php.ini 中专门设置了配置。

于 2013-06-01T05:18:27.523 回答
0

1).html 通常只用于没有服务器端代码的 html 。

2).php 用于服务器端php 代码和 html(如果需要)。

3)它们可以用于任何事情,这取决于设置。

看到这个差异

于 2013-06-01T05:17:44.297 回答