何时使用index.php而不是index.html

时间:2013-01-08 05:48:07

标签: php web-applications web web-application-project web-application-design

我对php比较新。有一件非常基本的事让我很烦恼。据我所知,php用于使网站动态化。我也理解php是可用于制作动态网站的众多服务器端脚本语言之一。

然而,我不明白的是,我什么时候需要使用index.php页面。比方说,如果我的索引页面上只有一个简单的登录页面,那么它也可能只是一个简单的html页面。对?那我为什么要把它变成index.php而不是index.html呢?

示例情况的一个例子很棒。

11 个答案:

答案 0 :(得分:43)

当您希望在文件中执行php代码时,您必须选择PHP扩展名(.php)。 PHP代码是开头<?php<?与结束?>代码之间的代码。

如果不执行PHP代码,您可以使用.html扩展名。

通常在使用.php扩展名时,您告诉Web服务器,它应该使用php解释器处理该文件,然后再将其传送到浏览器。然后php解释器将通过PHP代码的输出替换<?php?>之间的所有内容。就像你手动编写一样。处理后的文件将被传送到浏览器。

但是,使用.php扩展名告诉Web服务器处理php代码是可配置的。如果您愿意,也可以使用其他文件扩展名。

还有另一件事需要指出。当您只键入url路径(没有文件名)时:

http://www.myserver.com/

有一个扩展名(文件名),网络服务器(apache)搜索索引文档。例如,apache配置可能包含如下部分:

<IfModule mod_dir.c>
      DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
</IfModule>

表示按上述顺序搜索索引文档。这意味着如果您将index.html和index.php放在同一个文件夹中 - 并且具有上述配置 - 始终是索引。 html 将由服务器提供。

答案 1 :(得分:7)

如果您将每个页面都作为.php提供服务,那么它不会对网站造成伤害。 Apache可以非常快速地为任何php提供服务,更不用说只包含静态HTML的了。

作为初学者,您可以通过允许您创建简单模板来发现php将使您受益。例如,站点页眉和页脚包含在一个文件中,然后包含在所有其他页面中。

答案 2 :(得分:5)

你可以使用你喜欢的: 如果您希望保留不在HTML中使用数据的表单和基本页面, 并保持使用PHP格式的PHP格式的页面。

但我和其他大多数人使用的方法只是制作所有页面的php文件。这是因为你可以在php文件中包含一个html文档并显示它。但你不能从一个html文件做php查询所以很容易只是总是使用php只是你想要添加一些PHP脚本。

的index.php:

<?php
$var = 5;
?>
<html>
<head>
<title>My Page</title>
</head>
<body>
<h2>Your variable was <?php echo $var; ?></h2>
</body>
</html>

答案 3 :(得分:5)

默认情况下,apache服务器需要一个扩展名为.php的文件来解析其中的PHP代码 。但是,如果您愿意,可以通过在配置文件中添加一行来配置服务器,以使用包含PHP代码的任何扩展名的文件。您可以自己编辑apache以支持.HTML扩展名中的php。

答案 4 :(得分:5)

无论使用index.php还是index.html,这都不是什么大问题。你可以使用其中任何一个。唯一的问题是你需要PHP(或任何其他服务器端脚本语言)来使你的网站动态。

就像你有一个登录页面一样,你肯定可以将它作为inde.html,但你的逻辑要么必须在不同的文件中,要么嵌入在HTMl中。

答案 5 :(得分:3)

有时你可能会在index.php上写一些逻辑。就像您可以检查用户是否登录,然后将用户重定向到某个特定页面。您也可以像移动设备一样进行基于设备的重定向。

您始终可以选择创建index.html,但您不知道何时可能需要在那里使用某些逻辑。

答案 6 :(得分:3)

简单来说,您可以轻松访问index.html文件并获取其下的数据。但是index.php很难访问。对于您的简单应用程序,index.html将起到作用。如果您正在计划一些大而安全的应用程序,请访问index.php

答案 7 :(得分:1)

我也有同样的问题配偶。但是,我认为.php比.html要好得多,因为它更具动态性,而且你也可以做很多很酷的东西。

答案 8 :(得分:0)

使用linux

检查apache2中文件扩展名优先级的当前设置

/etc/apache2/mods-enabled/dir.conf

答案 9 :(得分:0)

例如,在我的index.php或其他主页面中,我主要使用php,因为我在我网站的其余部分使用了w /变量:

<?php 
     $sitepath="http://www.example.com/public";
     $author="your name here";
?>

因为每次我在网站上链接图片时都会<?php echo $sitepath ?>,所以它不会破坏或者某些东西。由于我一直在重复使用该名称,因此我使用.php来获得该服务,因为如果我使用该名称,我可以全局更改它。

我认为像404.htmlaboutus.htmlViewOneBlogPost.html这样的简单网页可能是HTML网页,您可能不需要任何功能/变量。

答案 10 :(得分:0)

如果您只有很少的几页代码不会重复很多,那么您可以使用HTML。但是请相信我,如果您有一个HTML格式的整个网站,每个文件超过一千行,则需要使用PHP。为什么?由于requireinclude。这些将在您需要使用布局时清理您的代码,因此您无需继续复制布局标头,页脚等的孔代码。当您需要插入内容时,很难维护它。大量的代码。

这里有一些文档

https://www.php.net/manual/en/function.include.php

相关问题