PHPでパスを連結

PHPでパスを連結
echo path_combine(__DIR__, 'aaa', 'bbb/ccc');

function path_combine(...$paths){
	$result = array();
	foreach ($paths as $path){
		$dirs = explode(DIRECTORY_SEPARATOR, rtrim($path, DIRECTORY_SEPARATOR));
		$result = array_merge($result, $dirs);
	}
	return implode(DIRECTORY_SEPARATOR, $result);
}
※末尾の区切り(/等)は削除されます
※2つ目以降の引数の先頭に区切りは使用できません

コメント