カレントディレクトリのディレクトリ名だけ抽出するにはどうしたらよいのでしょうか?
たとえば、「C:\xampp\htdocs\hoge\index.php」だとしたら、
「hoge」というディレクトリ名だけを抽出したいということです。
よろしくお願いします。
$path = 'C:\xampp\htdocs\hoge\index.php' ; $current_dir = basename(dirname($path)) ; echo $current_dir ;
> たとえば、「C:¥xampp¥htdocs¥hoge¥index.php」だとしたら、
本当に 'C:¥xampp¥htdocs¥hoge¥index.php' が与えられるのだとしたら
$str = 'C:¥xampp¥htdocs¥hoge¥index.php'; preg_match('!.+¥¥¥¥]([^¥]+)¥¥¥¥.+$!', $str, $res); var_dump($res);
で、$res に hoge が返ります。
ですが、この例はカレントディレクトリが与えられたのでは無く、ファイル名ですよね。
あるファイル名(フルパス)から、ファイルの存在するディレクトリ名を得るのであれば、PHP 上では 'C:/xampp/htdocs/hoge/index.php' となっていると思いますが、問題ありませんか?
カレントディレクトリを得るのであれば、
var_dump(basename(getcwd()));
で良いと思います。
ご回答ありがとうございます。
おっしゃるとおりです。
質問の仕方が悪かったようです。すみません。
いただいた「var_dump(basename(getcwd()));」でうまくいきました。
ご回答ありがとうとうございます。
うまくいきました。