simplecontent

PHP Snippets und Beispiele

Inhaltsverzeichnis A-Z Register
Beispiel ausführen

Pfadnamen zusammensetzen

Ein einfache Funktion um einen Pfad aus mehreren Einzelkomponenten zusammenzusetzen. Die Zahl der Parameter ist dabei beliebig. Das PHP Code Beispiel:
<?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) > && substr($arg, -1) == '/'){

            
$arg substr($arg0strlen($arg) -1);
        }

        
// remove leading slash if not first

        
if ($i && strlen($arg) > && substr($arg01) == '/'){

            
$arg substr($arg1strlen($arg));
        }

        
$stack[] = $arg;
        
$i++;
    }

    
$s join('/'$stack);
    return 
$s;
}

    echo 
glue2path('manchmal''/hat_man''einen/' '/Slash''vergessen/');

?>

Dieses PHP Snippet soll in erster Linie als Beispiel und Anregung für eigene Bemühungen dienen.
Gerne darf man es für Projekte aller Art benutzen.
Möchte jemand das Snippet also solches in ähnlicher oder anderer Form veröffentlichen ist ein kleiner Hinweis auf simplecontent.net nicht zuviel verlangt oder Herr Koch?
Für die Abwesenheit von Fehlern kann natürlich keine Gewähr gegeben werden.