PHP 文件不能以 .html 扩展名存储吗?我听说某些浏览器不支持 .php 我不确定这可能是啥补救措施?

Posted

技术标签:

【中文标题】PHP 文件不能以 .html 扩展名存储吗?我听说某些浏览器不支持 .php 我不确定这可能是啥补救措施?【英文标题】:Can't a PHP file be stored in .html extension? I've heard that .php is not supported by some browsers i'm not sure What might be the remedy for this?PHP 文件不能以 .html 扩展名存储吗?我听说某些浏览器不支持 .php 我不确定这可能是什么补救措施? 【发布时间】:2013-01-22 12:10:40 【问题描述】:

这是我的示例 Hello World 程序。哪个不适用于 .html 扩展名,但它适用于 . php 扩展。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
   <head>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
      <title>Untitled Document</title>
   </head>

   <body>
       <div>
          <?php echo 'Hello World!!' ?>
       </div>
   </body>
</html>

是否可以使用 .html 扩展名保存此文件?确实有些浏览器不支持 .php 文件吗?

【问题讨论】:

浏览器不支持 .php 文件 o.O 服务器支持 php。但是有些服务器无法识别 .html 扩展中的 php 【参考方案1】:

PHP 是服务器端语言,它与浏览器无关,下面的图片解释了 php 的工作原理

Image source and good read

通常只使用 .php 扩展名

【讨论】:

谢谢你让我更了解这个。 嗯,很容易告诉 Web 服务器用 PHP 解析 .extension,我认为这就是 OP 所追求的。例如,我可以很容易地告诉 Apache 用 PHP 解析 .foo.html 等。 @TimPost op 的要求是 某些浏览器是否确实不支持 .php 文件 所以我在上面说.. 我知道你的观点是正确的非常正确..如果你认为我改进了我的答案..让我知道我做错了先生。【参考方案2】:

没有不支持 PHP 文件的浏览器。 PHP 是服务器端的。

是的,可以使用 .html 扩展名保存它,但它可能不会做一些有意义的事情,具体取决于您的服务器配置。使用.php 有什么问题?这是标准的。

【讨论】:

【参考方案3】:

Suhas,当您在代码中使用 PHP 时,除非您使用 smarty,否则它必须使用 PHP。PHP 是独立于平台的服务器端语言。它不依赖于浏览器。如果您想使用 .html 扩展名,请使用 Smarty。

【讨论】:

Smarty 并不是世界上唯一的模板系统,除此之外,扩展在 Smarty 中并不重要。同样,可以向 PHP 传递任何类型的文件(甚至是任何类型的非文件),但服务器(如果存在)可能会或可能不会配置为将 .html 扩展名与 PHP 相关联。 @minitech 我知道有很多事情。但我只是建议他。不强迫任何人。顺便感谢您的评论。【参考方案4】:

PHP 不是基于浏览器的,它是一种服务器语言...没有支持 PHP 的网络浏览器。

此外,如果您的文件中包含 PHP,请确保格式为 PHP(这种方式最好)。

如果你对 PHP 感兴趣,这里是manual

【讨论】:

以上是关于PHP 文件不能以 .html 扩展名存储吗?我听说某些浏览器不支持 .php 我不确定这可能是啥补救措施?的主要内容,如果未能解决你的问题,请参考以下文章

如何用PHP控制文件上传类型?如*.jpg.

可以制作 Mercurial 以保留文件权限吗?

php protobuf不能为null吗

1_Linux_目录简介

TCP三次握手

TCP协议为什么要三次握,要四次分手