为什么不将所有文件命名为.php而不是.html

为什么不将所有文件命名为.php而不是.html,php,html,Php,Html,如果有人能指出我在这里遗漏了什么,我将不胜感激 我是新手,但我从未遇到过错误地将html文件命名为php可能是不好的情况 也许这对开发人员来说就不那么令人困惑了?如果您的web服务器理解.php文件扩展名并安装了必要的php模块,那么将.html文件重命名为.php(只要指向它的所有链接也相应重命名)就没有问题 然而,这样做绝对没有任何好处(从用户的角度来看,我不同意任何有意义的UX好处),因为这意味着web服务器将需要调用PHP模块来解析文件。这将浪费时间和内存,因为它只是一个普通的HTML文

如果有人能指出我在这里遗漏了什么,我将不胜感激

我是新手,但我从未遇到过错误地将html文件命名为php可能是不好的情况


也许这对开发人员来说就不那么令人困惑了?

如果您的web服务器理解.php文件扩展名并安装了必要的php模块,那么将.html文件重命名为.php(只要指向它的所有链接也相应重命名)就没有问题


然而,这样做绝对没有任何好处(从用户的角度来看,我不同意任何有意义的UX好处),因为这意味着web服务器将需要调用PHP模块来解析文件。这将浪费时间和内存,因为它只是一个普通的HTML文件。

在浏览器请求PHP文件后,会将其发送以进行评估,而HTML文件则直接提供给浏览器


因此,如果您的.PHP文件中没有PHP代码,您仍然会发送它进行评估,尽管这对页面的加载时间没有多大影响。

请进一步说明问题和疑问。Tksa为什么使用假定一个文件=一个页面的系统?@Quentin PHP不需要…@Izkata-它不需要,但系统很可能会假设,如果您能够愉快地处理.html和.php之间的文件扩展名。我认为不应该以基于意见的方式关闭-有一些非常具体的原因说明不必要地更改文件扩展名会导致问题。对此不确定,因为我们可以将php代码嵌入到html文件中,即使文件扩展名为.html,它也可以正常工作。因此,服务器可能配置为将所有文件发送到php模块,即使扩展名不是.php。这是一个通用的服务器配置,但是如果您的扩展名是.html,并且没有设置该配置,那么如果您有其他PHP页面,则嵌入的PHP代码将不会运行。所用的时间和内存是如此之小,以至于无法察觉。然而,发送一个用户浏览多个扩展名,我认为是令人困惑的。我的问题是,当我们在html文件中嵌入php代码时,它工作得很好,即即使文件扩展名是.html,代码也会运行。这是为什么?@GeorgeReith我敢肯定,如果你不得不调整服务器的性能以处理高负载,你会改变主意的。“minimale”加起来很快。@altafhussain这是因为web服务器的管理员已将其配置为通过PHP模块解析.html扩展名-这绝不是一种标准方法。注意:你应该在StackOverflow上创建你自己的问题,而不是劫持别人的问题。@middaparka如果我那么担心性能,我会使用某种形式的服务器端缓存,并避免发送页面进行评估。