ファイルをインクルード include
written 2006/6/10
include("ファイル名")で、別のファイルを現在のファイルの任意の位置に読み込むことができます。
サイト内の各ページで共用するヘッダや目次部分などを1個のphpファイルで書いておき、続々と追加していく各ページで、それを読み込む。こうすると、修正したい場合も1箇所直すだけで済むので、非常に便利です。
ただ、インクルードするファイルの位置が問題になります。サーバのphp.iniでインクルード・パスが設定されており、状況によってはうまくインクルードできません。 このようなときは、次のように書きます。
ini_set("include_path", getcwd());
include("honihoni.txt");
目的のhonihoni.txtが、現在のファイルと同一の場所にある場合は、getcwd()で、カレントディレクトリを取得し、さらにini_setでインクルード・パスをカレント・ディレクトリに変更してから、includeしているわけです。
ini_setで一時的に変更した設定は、そのスクリプトが実行されている間だけ有効になります。