.php文件需要.php扩展吗?

时间:2016-02-26 12:03:23

标签: php file

我正在设置一些包含的php文档。 .cfg用于配置文件,.tpl用于模板结构文件,.dlf用于文档布局文件,dbh用于数据库连接等。

现在,它们被称为.tpl.php,.dlf.php等。但他们是否还需要.php扩展名呢?如果没有,是否有任何我不应该使用的扩展?像.exe执行文件..

2 个答案:

答案 0 :(得分:4)

来自Hiding PHP on PHP.net

  

另一种策略是配置apache等Web服务器,通过PHP解析不同的文件类型,使用.htaccess指令,或者在apache配置文件本身中解析。然后,您可以使用误导性文件扩展名:

# Make PHP code look like unknown types
AddType application/x-httpd-php .bop .foo .133t

因此,您可以添加.htaccess规则,这意味着您的服务器会将.tpl.dlf等视为PHP文件,如下所示:

AddType application/x-httpd-php .tpl .dlf .dbh

但是,如果您只是使用includerequire,则使用的扩展名无关紧要:

include "inc/template.tpl";
require "inc/database.dbh";
require_once("inc/config.ext.php.url.tpl.cfg");

答案 1 :(得分:3)

您可以将服务器配置更改为以PHP格式输入其他文件扩展名

在Apache中你可以添加:

<UserControl x:Class="ibKastl.Helper.UserControls.PropertyGrid.Editor.PropertyGridEditor"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
             mc:Ignorable="d" 
             d:DesignHeight="300" d:DesignWidth="300">
    <StackPanel Orientation="Vertical" Name="Container">
    </StackPanel>
</UserControl>

如果您<FilesMatch \.php$> SetHandler application/x-httpd-php </FilesMatch> 文件,那么任何扩展程序都会执行:

在script.php中:

include

将全部工作