Relative Pfade in absolute URLs mit PHP umwandeln
Die Umwandlung relativer Pfade in absolute URLs ist für die Arbeit mit webbasierten Ressourcen unerlässlich. Diese Aufgabe kann mit PHP erledigt werden, einer weit verbreiteten Skriptsprache für die Webentwicklung.
So konvertieren Sie einen relativen Pfad in eine absolute URL mit PHP:
An Um diese Konvertierung zu erreichen, können Sie die Funktion rel2abs() verwenden:
function rel2abs($rel, $base) { /* return if already absolute URL */ if (parse_url($rel, PHP_URL_SCHEME) != '') return $rel; /* queries and anchors */ if ($rel[0]=='#' || $rel[0]=='?') return $base.$rel; /* parse base URL and convert to local variables: $scheme, $host, $path */ extract(parse_url($base)); /* remove non-directory element from path */ $path = preg_replace('#/[^/]*$#', '', $path); /* destroy path if relative url points to root */ if ($rel[0] == '/') $path = ''; /* dirty absolute URL */ $abs = "$host$path/$rel"; /* replace '//' or '/./' or '/foo/../' with '/' */ $re = array('#(/\.?/)#', '#/(?!\.\.)[^/]+/\.\./#'); for($n=1; $n>0; $abs=preg_replace($re, '/', $abs, -1, $n)) {} /* absolute URL is ready! */ return $scheme.'://'.$abs; }
Erklärung:
Verwendung:
Mit dieser Funktion können Sie jeden relativen Pfad in die entsprechende absolute URL umwandeln. Die folgenden Snippets zeigen beispielsweise, wie man einen relativen Pfad in eine absolute URL umwandelt:
$rel_path = "images/profile.jpg"; $base_url = "https://example.com/"; $abs_url = rel2abs($rel_path, $base_url); // Output: "https://example.com/images/profile.jpg"
Das obige ist der detaillierte Inhalt vonWie konvertiere ich mit PHP einen relativen Pfad in eine absolute URL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!