[PHP] PHPでファイル名、拡張子、ディレクトリ名、フルパスを取得する方法
PHPでファイル名、拡張子、ディレクトリ名、フルパスを取得する方法は以下の通り
目次
ファイル名の取得
echo basename('/var/www/test.txt');
結果はtest.txtが返ってくる
拡張子を除外して取得
echo basename('/var/www/test.txt', '.txt');
結果はtestが返ってくる
第2引数に除外したい文字列を追加すると、最後の文字列にヒットした場合、除外されたものが返ってくる
ディレクトリ名の取得
echo basename('/var/www/');
結果はwwwが返ってくる
ファイル名と同じ記述だが、最後に「/」の場合は最後のディレクトリ名が表示される
フルパスの取得
echo realpath('test.txt');
結果は/var/www/test.txtが返ってくる
拡張子を取得
$filepath = pathinfo(‘/var/www/test.txt’);
pathinfoを使用すると、各要素が連想配列に格納される。
echo $filepath['dirname']; echo $filepath['basename']; echo $filepath['extension']; echo $filepath['filename'];
dirname=/var/www/:ディレクトリ名
basename=test.txt:ファイル名と拡張子
extension=txt:ファイル名
filename=test:拡張子