<?php const BASE_DIR = dirname(__FILE__).'/../';
のようにして定義したBASE_DIR
をshell_execで使う方法です。
$status = shell_exec("/bin/sh BASE_DIR/web/tmp.sh {$arg}");
と書いても、BASE_DIR
の中身が展開されません。
arg
と同じように
$status = shell_exec("/bin/sh {$BASE_DIR}/web/tmp.sh {$arg}");
のように書きたい所ですが、constで定義した定数は$
をつけずに展開されるので、上記のようには書けません。
以下のように
$status = shell_exec("/bin/sh " . BASE_DIR . "/web/tmp.sh {$arg}");
BASE_DIR
を". ."
でくくれば展開されます。