Prev / Next / XINUJP - ChangeWebLog

「そこ」のファイルを include (shell, PHP)[php][unix]

2019-04-11

何かのプロジェクトで、そのプロジェクトHOME を絶対パスでローカルファイルに記しておいて、実行時に読み込み使いたい場合がある。

○ PHP

読み込むファイルを main.php, 読み込まれるファイルを header.php としたとき、main.php に

require_once('header.php');

と、パスを書かずに include すれば、main.php 並びにある header.php が読み込まれる。

正しくは

パスを指定しない場合は、 include_path の設定を利用します。 ファイルが include_path に見つからないときは、include は呼び出し元スクリプトのディレクトリと現在の作業ディレクトリも探します。


○ shell

読み込むファイルを main.sh, 読み込まれるファイルを header.sh としたとき、main.sh には次のように記述。

HERE=`dirname $0`
. ${HERE}/header.sh

permlink