[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:拡張子

 

 

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です