2016-02-26 14 views
7

私は含まれているPHPドキュメントのcoulpleを設定しています。構成ファイルの場合は .cfg、テンプレート構造ファイルの場合は.tpl、ドキュメントレイアウトファイルの場合は.dlf、データベース接続の場合はdbhなど。.phpファイルには.php拡張子が必要ですか?

今、それらは.tpl.php、.dlf.phpなどと呼ばれています。しかし、それらも.php拡張子を持つ必要がありますか?そうでない場合は、使用してはならない拡張機能がありますか?実行ファイル用の.exeのような..

+2

どのようにファイルを実行していますか?彼らはサーバレベルでアクセスされているのですか、あるいは単にあなたのデータにアクセスするために 'include()'または 'require()'を使っていますか? – Ben

+1

いいえ、それは単なる慣習です。しかし、それは他のシステムコンポーネントの設定と同意すべきです。任意の内線番号を自由に選択できます。 http://blog.codinghorror.com/coding-for-violent-psychopaths/ –

+0

を覚えておいてください。それらが 'include'または' require'を使って使用されている場合は、どの拡張も機能します。 – mitkosoft

答えて

3

あなたはこれに追加できるのApacheでPHP

などの他のファイル拡張子をenterpretするために、サーバーの設定を変更することができます。

<FilesMatch \.php$> 
SetHandler application/x-httpd-php 
</FilesMatch> 

あなたincludeファイルならば、任意の拡張子を行います:

script.phpに:

include 'includes/foo.inc'; 
include 'inlcudes/bar.whatever'; 

Hiding PHP on PHP.netから、すべての作業

3

をします:

別の戦術は.htaccessディレクティブで、またはApacheの設定ファイル自体のいずれかで、PHPによって異なるファイルタイプを解析するためにApacheなどのWebサーバーを設定することです。その後、誤解を招くようなファイル拡張子を使用することができます。

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

彼らはPHPファイルであるかのように、あなたがそうのように、あなたのサーバが.tplを扱うことを意味する.htaccessルール、.dlfなどを追加することができます。

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

、あなただけのincludeまたはを使用している場合の場合、どの拡張子を使用するかは関係ありません。

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

含まれているファイルがphpとhtmlコードの両方で構成されている場合はどうなりますか?私は途中でいくつかの問題に遭遇することができますか?サーバはLinuxです... – ThomasK

+1

通常の '.PHP'ファイルを' include 'しているのとまったく同じです。 – Ben

関連する問題