---
title: "Hela länken fram till sista slash"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/81957-hela-länken-fram-till-sista-slash"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "ironhead"
published: "2003-07-14T10:09:57.000Z"
updated: "2003-07-14T13:44:20.000Z"
replies: 10
views: 306
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/81957-hela-länken-fram-till-sista-slash"
---

# Hela länken fram till sista slash

## #1 — ironhead, 2003-07-14T10:09Z

Hur gör man för att <http://www.server.com/test2/test3/info.php> ska bli <http://www.server.com/test2/test3/>
alltså ta bort allt bakom sista snedstrecket?

Permalänk: https://www.webforum.nu/p/81957

## #2 — monAmour, 2003-07-14T11:18Z

```
<?
function decodeUrl($url) {
$url = str_replace("http://","",$url);
$url_blocks = explode("/", $url);
array_reverse($url_blocks);
array_shift($url_blocks);
array_reverse($url_blocks);
$new_url = "http://";
foreach ($url_blocks as $blocks) {
$new_url = .= $blocks."/";
}

return $new_url;
}

$getUrl = decodeUrl("http://www.server.com/test2/test3/info.php");
?>
```

Väldigt oprövad!

Permalänk: https://www.webforum.nu/p/1109160

## #3 — ironhead, 2003-07-14T11:45Z

Får detta fel:
Parse error: parse error, unexpected T_CONCAT_EQUAL in c:\\inetpub\\wwwroot\\test2\\test3\\info.php on line 10

ändrar jag denna rad (10):
$new_url = .= $blocks."/";

till:
$new_url .= $blocks."/";

så blir det :
<http://www.server.com/test2/test3/info.php/>

Permalänk: https://www.webforum.nu/p/1109182

## #4 — monAmour, 2003-07-14T11:51Z

Den där funktionen sög, pröva så här istället! den ska funka den har jag testat!

```
<?
function decodeUrl($url) {
$url = str_replace("http://","",$url);
$url_blocks = explode("/", $url);

$arr_num = count($url_blocks)-1;
$new_url = array_slice($url_blocks, 0, $arr_num);

$output = "http://";
foreach ($new_url as $block) {
	$output .= $block."/";
}

return $output;

}

$getUrl = decodeUrl("http://www.server.com/test2/test3/info.php");

?>
```

Permalänk: https://www.webforum.nu/p/1109186

## #5 — ironhead, 2003-07-14T11:55Z

Superbra! Tack!

Permalänk: https://www.webforum.nu/p/1109189

## #6 — Hydr0matic, 2003-07-14T12:04Z

testa

$new_url = preg_replace("/^(.\*\\/).\*$/", "\\$1", $url);

Permalänk: https://www.webforum.nu/p/1109199

## #7 — Kent.J, 2003-07-14T12:05Z

Går det inte o göra lite lättare/snabbare? ;)

```php
$url ="http://www.server.com/test2/test3/info.php";
echo strrev(strstr(strrev($url), '/'));
```

eller varför inte

```php
$url ="http://www.server.com/test2/test3/info.php";
echo substr($url,0,strrpos($url,"/")+1);
```

Permalänk: https://www.webforum.nu/p/1109200

## #8 — apskaft, 2003-07-14T12:12Z

Jag måste säga att jag håller med Kent.J, varför krångla till det i onödan...? :)

Permalänk: https://www.webforum.nu/p/1109205

## #9 — ironhead, 2003-07-14T12:21Z

Det e ju sant.....najs!

Permalänk: https://www.webforum.nu/p/1109209

## #10 — ironhead, 2003-07-14T13:28Z

om man vill ha det såhär då?
<http://www.server.com/test2/>

alltså ta bort den sista katalogen och sidan...

Permalänk: https://www.webforum.nu/p/1109226

## #11 — ironhead, 2003-07-14T13:44Z

fixade det...om det här nu var så bra  ;) 

$url ="http://www.server.com/test2/test3/info.php";
$a= substr($url,0,strrpos($url,"/"));
$b= strrev(strstr(strrev($a), '/'));
echo $b;

Permalänk: https://www.webforum.nu/p/1109242

---

Tråden på webben: https://www.webforum.nu/amne/php/81957-hela-länken-fram-till-sista-slash
