Ein einfache Funktion um einen Pfad aus mehreren Einzelkomponenten zusammenzusetzen.
Die Zahl der Parameter ist dabei beliebig.
<?php
/**
* fügt übergebene Teile zusammen
* fehlende Slashes werden dabei ggf. ergänzt
*/
function glue2path()
{
$i = 0;
$stack = array();
foreach (func_get_args() as $arg){
// remove trailing slash
if (strlen($arg) > 0 && substr($arg, -1) == '/'){
$arg = substr($arg, 0, strlen($arg) -1);
}
// remove leading slash if not first
if ($i > 0 && strlen($arg) > 0 && substr($arg, 0, 1) == '/'){
$arg = substr($arg, 1, strlen($arg));
}
$stack[] = $arg;
$i++;
}
$s = join('/', $stack);
return $s;
}
echo glue2path('manchmal', '/hat_man', 'einen/' , '/Slash', 'vergessen/');
?>