回答:
意味はありません。単なるファイル拡張子です。そのファイルが他のPHPファイルに含まれるように設計されている場合、拡張子が.incのファイルに名前を付けることは一部の人々の慣習ですが、それは慣例にすぎません。
これには、サーバーが通常.incファイルをphpとして解析するように構成されていないという欠点がある可能性があるため、ファイルがWebルートにあり、サーバーがデフォルトの方法で構成されている場合、ユーザーはphpソースコードをURLに直接アクセスして.incファイルを作成します。
その唯一の可能な利点は、どのファイルがインクルードとして使用されているかを簡単に識別できることです。単純に.php拡張子を付けてインクルードフォルダーに配置しても、上記の欠点なしに同じ効果があります。
.php
と.inc
。PHPには、他の種類のファイルも使用できます。「.html」、「。js」、「。css」、「。txt」、または考えられる任意のカスタムファイル拡張子を含めると、PHPはそこからPHPコードを解析します。ファイルベースのデータベースを作成し、それがデータベースファイルであるかどうかを確認する場合に便利です。のように.data
。次に、上記の@ClearCrescendoのコメントを使用してセキュリティで保護できます。
出力ではなくファイルのコンテンツが提供されることに懸念がある場合。次のような二重拡張を使用できます。file.inc.php
。そして、それは有用性と保守性という同じ目的を果たします。
私は通常、サイトの各ページに2つのphpファイルを持っています。
welcome.php
ルートフォルダーでで、すべてのHTMLマークアップが含まれています。welcome.inc.php
、inc
フォルダに名前が付けられた別の名前があり、welcome.php
ページに固有のすべてのPHP関数が含まれています。編集:二重拡張を使用するもう1つの利点は.inc.php
、どのIDEでもファイルをPHPコードとして認識できることです。
私の意見では、これらは開発時にインクルードファイルをすばやく見つける方法として使用されていました。実際、これらは慣例やフレームワークの設計によって時代遅れになっています。
Apacheを設定して、すべてのファイルが .inc
URLに直接アクセスして、拡張子が付いた取得を禁止する。
リンクを参照してください:https : //serverfault.com/questions/22577/how-to-deny-the-web-access-to-some-files
require
orinclude
構造体で使用された場合にのみphpとして扱われ、それ以降はプレーンテキストとして扱われます。サーバー上でテキストとして処理しても問題はありません。コードがテキストとしてエンドユーザーに提供された場合にのみ問題があります。