2011-01-26 20 views
2

この方法でスクリプト用の拡張子を含めることは良い考えですか?phpファイル用のディレクトリをスキャンし、現在のスクリプトにそれらを含める

たとえば、 globを使用して特定のディレクトリからphpファイルのリストを取得し、各ファイルに対してrequire_onceを実行します。

これは、ページが生成されるたびに実行されます。パフォーマンスにとって悪いですか?

答えて

2

これは2つの理由で悪いでしょう:誰かがあなたのディレクトリにevil.phpスティック

  1. 場合、それは含まれており、実行することができます。
  2. globは、最も効率的ではなく、相対パス経由でも含まれません。

おそらくautoloadingを使用して調べます。

1

代わりに__autoload()を使用することをおすすめします。

1

あなたが必要としているかどうかにかかわらず、ファイルを含めていることは特に良いことではありません。また、ファイル間の依存関係を処理する/処理する順序を制御することもできません。これらがPHPクラスファイルである場合は、オートローダーを使用するほうがよいでしょう。

関連する問題