サーバー上のファイルのフルパスが与えられたときに、必要な情報を抽出するのに役立つ関数の覚え書き。
pathinfo関数
1 2 3 4 5 6 7 8 |
<?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関数
1 2 3 4 5 6 7 8 |
<?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