PHP ファイルを含むディレクトリがあり、これらのファイルは毎日自動更新されます。別の (新しい) PHP ファイルを追加することがあります。
ディレクトリからすべてのphpファイルを含める最良の方法は何ですか?
- ディレクトリ内のすべてのファイルを一覧表示しますか?
- ファイル名で構成ファイルを作成しますか? (毎回更新が必要です)
- メインphpでファイルを一覧表示しますか? (インクルードする新しいphpファイルを追加するたびにメインファイルを編集します)
- 他の?
ありがとうございました!
通常はインクルードを配置しますが、その後は foreach に配置します。
foreach(glob('dir/*.php') as $file) {
include_once $file;
}
これは最善の方法ではないかもしれません。ファイルパスの配列などのリストを作成し、それを次のように foreach に入れることをお勧めします。
$includes = array(
'path/to/file.php',
'path/to/another/file.php'
);
foreach($includes as $file) {
include_once $file;
}
その後、ファイルを追加するたびに、そのリストに追加することができ、それが含まれます
ファイルがクラスの場合は、次を試すことができます。
function __autoload($class_name)
{
require_once 'dir/' . $class_name . '.php';
}
自動ロードを参照してください
このscandir()
関数は、ディレクトリ内のすべてのファイルを含む配列を返します。