ちょっと悩んだので忘れないようにメモ。
__DIR__定数 と dirname()関数を用います。
__DIR__定数
__DIR__で実行スクリプトの絶対パスを取得します。
dirname()関数
dirname ( string $path [, int $levels = 1 ] ) : string
第一引数に与えたパスの親ディレクトリのパスを返します。
第二引数は、どれだけ遡るかです。
例
スクリプト
1 2 3 4 5 |
<?php $dir = __dir__; // スクリプトの絶対パス $dir = dirname($dir, 2); // 二階層上のディレクトリの絶対パス echo $dir . "\n"; ?> |
実行結果
1 2 3 4 5 |
$ cd /home/katsuya $ ls -l -rw-r--r--@ 1 katsuya staff 165 2 3 12:31 test_dirname.php $ php test_dirname.php / |
二階層上のディレクトリである “/” が返されています。
プログラミングPHP 第3版
posted with ヨメレバ
Kevin Tatroe,Peter MacIntyre,Rasmus Lerdorf オライリージャパン 2014-03-25
宮崎県在住。
プログラムを書いて暮らしています。趣味はルアーフィッシング、ギター。