「PHP」URLからファイル名を取得する方法

PHP取得, ファイル操作, 文字列

PHPを使ってURLからファイル名を取得する方法です

strrchr()とsubstr()を利用する方法

strrchr()とsubstr()を利用して最後の「/」以降を取得します

$url = 'http://example.com/test.html';
$fileName = strrchr($url,"/");
$fileName = substr($fileName,1);
echo $fileName;//test.html

一行で記述する場合

$url = 'http://example.com/test.html';
$fileName = substr(strrchr($file,"/"),1);
echo $fileName;//test.html

explode()を利用する方法

explode()でURLを「/」で分割して配列に格納、end()で最後の値を取得します

$url = 'http://example.com/test.html';
$fileName = explode("/",$url);
$fileName = end($fileName);
echo $fileName;//test.html

basename()を利用する方法

basename()でパスから最後の値を取得します

$url = 'http://example.com/test.html';
$fileData = basename($file);
echo $fileData;//test.html

PHP取得, ファイル操作, 文字列

Posted by Yousuke.U