Hat nicht funktioniert, weil mein Link mit einem / -Beispiel endete: https/mysite.com/products/mein-name/ Ich habe die Lösung von @jaydeep hier mit “basename” ausprobiert, es ist schneller und funktioniert perfekt!
@farhang es kommt darauf an, was du willst. Für mich $_SERVER[“REQUEST_URI”] war was ich brauchte…..
– Thanasis
13. Juni 2022 um 9:51 Uhr
Arbeitete für mich als die validierte Antwort nicht, weil mein Link mit a endete / während ich das letzte Element brauchte, ob es eines gibt oder nicht. Danke !
– maiakd
14. Dezember 2022 um 9:17 Uhr
MD SHAHIDUL ISLAM
Wenn es dieselbe Seite ist:
echo $_SERVER["REQUEST_URI"];
or
echo $_SERVER["SCRIPT_NAME"];
or
echo $_SERVER["PHP_SELF"];
Jeweils ein Backslash (/gallery_bg.php) erscheint. Sie können es als trimmen
Wenn Sie den URI als „https//server/myscript“ schreiben und er mit .htaccess umgeleitet wird, sagen wir zu https//server/some.php, funktioniert nur der $_SERVER, der Ihnen „myscript“ gibt[“REQUEST_URI”]die anderen Vorschläge geben “some.php” zurück
– Thanasis
13. Juni 2022 um 9:50 Uhr
$url = "http://domain/fotografo/admin/gallery_bg.php";
$keys = parse_url($url); // parse the url
$path = explode("https://stackoverflow.com/", $keys['path']); // splitting the path
$last = end($path); // get the value of the last element
Sie können die Funktion basename($url) wie oben vorgeschlagen verwenden. Dies gibt den Dateinamen aus der URL zurück. Sie können dieser Funktion auch die Dateierweiterung als zweites Argument wie basename($url, ‘.jpg’) übergeben, dann wird der Dateiname ohne die Erweiterung bereitgestellt.
Z.B:
$url = "https://i0.com/images/test.jpg"
then echo basename($url) will print test.jpg
and echo basename($url,".jpg") will print test
Here you have 2 options.
1. Using explode function.
$filename = end(explode("https://stackoverflow.com/", 'http://domain/fotografo/admin/gallery_bg.php'));
2. Use basename function.
$filename = basename("http://domain/fotografo/admin/gallery_bg.php");
– Danke
14444500cookie-checkURL – Holen Sie sich den letzten Teil in PHPyes