Frage zu parse_url

Meinst du etwa Folgendes?
PHP:
$path = '/foo/bar';
$pos = strrpos($path,'/');
$basename = (string)substr($path, $pos+1);
$dirname = substr($path, 0, $pos);
var_dump($dirname);
var_dump($basename);
var_dump($dirname . '/' . $basename);
 
Ja, natürlich. Doch strrpos. Ich habe nicht berücksichtigt, daß eine URL, die zu einer Datei führt keinen Slash am Ende hat. Im Gegensatz zu einem Ordnerlink.

Danke.
 
PHP:
$url="http://www.dings.de/ordner/datei.htm";
$scheme=parse_url($url, PHP_URL_SCHEME);
$path=parse_url($url, PHP_URL_PATH);
$pi=pathinfo($path);
$path=$pi["dirname"];
$file=$pi["basename"];
$host=parse_url($url, PHP_URL_HOST);

echo"<br/>Komplette URL: $url";
echo"<br/>Scheme: $scheme";
echo"<br/>Host: $host";
echo"<br/>Path: $path";
echo"<br/>File: $file";
echo"<br/>URL zum Pfad: $scheme://$host$path";

Wenn $url="http://www.dings.de/ordner/datei.htm" dann funktioniert Dein Vorschlag tadellos.
Bei "http://www.dings.de/ordner/" wird aber "ordner" als Datei erkannt.
 
Zurück