php和html文件扩展名之间有什么区别?

php和html文件扩展名之间有什么区别?,php,html,web,file-extension,Php,Html,Web,File Extension,我有一个包含以下代码的.php文件。当我将文件的扩展名更改为.html时,它的行为方式也一样。有人能解释一下吗 为什么文件与 扩展 .php和.html文件扩展名之间有什么区别 .php文件 <html> <head> <!-- some html code --> </head> <body> <?php echo "Hello!" ?>

我有一个包含以下代码的
.php
文件。当我将文件的扩展名更改为
.html
时,它的行为方式也一样。有人能解释一下吗

  • 为什么文件与 扩展
  • .php
    .html
    文件扩展名之间有什么区别
  • .php
    文件

    <html>
    
         <head>
              <!-- some html code -->
         </head>
    
         <body>
              <?php echo "Hello!" ?>
         </body>
    
    </html>
    

    文件类型只是识别文件的一种方式,您不能总是信任它们

    根据您的web服务器配置,您将看到不同的结果

    .html通常仅用于没有服务器端代码的html

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


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

    php是一种服务器端脚本语言。每一个有标签的东西


    将由服务器生成并放入html响应。

    您可以将web服务器配置为以不同方式处理.php和.html文件。您的Web服务器配置为将两者都解释为PHP。大多数服务器将.php作为php处理,并按原样提供.html。也就是说,如果将代码放在HTML文件中,PHP代码将不会运行,并显示在输出中


    有些人觉得在URL中使用.html而不是.php更好。如果您的用户下载您的页面并尝试通过双击来打开它们,这可能会很有用。

    据我所知,取决于web服务器将以某种方式处理您的文件的扩展名。此外,例如,您可以有一个PHP文件,它不生成任何HTML输出,但会重定向到另一个文件


    若你们想给出一个以*.html结尾的页面,你们可以通过编程来实现。

    你们可以将任何扩展设置为PHP解析,所以你们的例子中的区别只在于扩展。若您禁用Apache配置中的html文件作为php解析,那个么php将不会解析文件内容。就这些

    例如,您可以在Apache配置中添加任何要由php解析的扩展,如下所示

    application/x-httpd-php myextension
    

    其中myextension是要分析的文件的扩展名。

    php表示它是使用php语言动态生成的。但是,您看到的不是最初编写的页面,而是最终结果。事实上,最终的结果是一个html文件

    因此,为了回答您的问题,对于客户端来说,以php或html结尾的页面将支持完全相同的内容(也就是说,html文档)。尽管浏览器不应该这样做,但他们经常试图可视化对他们来说毫无意义的标记(例如,浏览器解释可能会决定“Hello”是要显示的文本)


    虽然html实际上不应该包含php标记,因为它不应该包含在html文档中(php文档被转换为html文档,从而删除php标记)。

    区别在于web服务器的配置方式,或者在本地运行文件时是否需要web服务器(即,将它们放在您当前使用的计算机上)

    例如,如果在未安装web服务器的计算机上运行这两个版本,则
    .html
    文件将在浏览器中正常打开,但不使用任何PHP标记。但是
    .PHP
    文件不一定运行,浏览器甚至可能尝试“下载”该文件


    文件扩展名的作用是告诉计算机如何处理给定的扩展名。就像您的计算机将在文字处理器中打开
    .doc
    文件,或者在基本文本编辑器中打开
    .txt
    文件一样。就像您可以告诉计算机在文字处理器中打开
    .txt
    文件一样,您可以告诉web服务器o以与
    .php
    文件相同的方式处理
    .html
    文件(这显然是您的设置所要做的)。

    php:Pre-Hyper-Processot:服务器端脚本语言 超文本标记语言


    “.php”和“.html”只是文件扩展名,但是如果你想使用php代码,你必须在支持php的服务器上运行它。

    扩展名是指你的操作系统如何识别你的文件并决定如何处理它,即应该用哪个应用程序打开它


    php是一种服务器端脚本语言。它由安装了php的web服务器进行解释。例如,在XAMPP中,XAMPP/php文件夹中的php.exe文件解释php文件/命令

    HTML是通过internet发送信息的标准。因此,不管您使用哪种服务器端脚本语言,文件的最终结果都是HTML页面。您使用的web服务器将处理php命令并将其转换为相应的HTML并发送到您的浏览器。然后,浏览器将处理(编译)显示网页的html代码

    HTML基本上是您在浏览器上看到的所有内容。PHP用于与web服务器交互,并处理用户通过表单输入web浏览器的信息,或执行底层第三方脚本(如TCL脚本)在一个链接下,在后台执行自动化功能,对在网站上使用的用户隐藏,或解析XML文件,或从数据库提取信息,或维护会话信息等等

    通常,PHP处理web应用程序与配置为运行PHP的服务器之间的交互。HTML只是将结果转储到浏览器中

    你可以这样想-HTML只是你的网站的外观…PHP是使你的网站智能化,以便它可以与用户交互

    您将获得相同的结果,因为php可以嵌入html中,并且您的web服务器将处理这两个文件以获得相同的结果。但是,如果您的web服务器上没有安装php,您将在b中获得输出