端くれプログラマの備忘録 PHP [PHP] ファイルパスから特定の情報を抽出する

[PHP] ファイルパスから特定の情報を抽出する

サーバー上のファイルのフルパスが与えられたときに、必要な情報を抽出するのに役立つ関数の覚え書き。

pathinfo関数

<?php
$path_parts = pathinfo('/www/htdocs/inc/lib.inc.php');

echo $path_parts['dirname'], "\n";     // "/www.htdocs/inc"
echo $path_parts['basename'], "\n";    // "lib.inc.php"
echo $path_parts['extension'], "\n";   // "php"
echo $path_parts['filename'], "\n";    // "lib.inc" (PHP 5.2.0 以降)
?>

basename関数

<?php
echo basename("/etc/sudoers.d", ".d")."\n"; // "sudoers"
echo basename("/etc/sudoers.d")."\n";       // "sudoers.d"
echo basename("/etc/passwd")."\n";          // "passwd"
echo basename("/etc/")."\n";                // "etc"
echo basename(".")."\n";                    // "."
echo basename("/");                         // (空)
?>

参考サイト

PHP: pathinfo – Manual
http://php.net/manual/ja/function.pathinfo.php

PHP: basename – Manual
http://php.net/manual/ja/function.basename.php