---
title: "dela upp en text-post i två delar"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/78142-dela-upp-en-text-post-i-två-delar"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "kittlos"
published: "2003-05-26T15:30:33.000Z"
updated: "2003-05-27T20:16:50.000Z"
replies: 6
views: 283
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/78142-dela-upp-en-text-post-i-två-delar"
---

# dela upp en text-post i två delar

## #1 — kittlos, 2003-05-26T15:30Z

Jag har en post i databasen som består av en bilds sökväg och filnamn. Nu skulle jag vilja ha sökvägen i en separat post, och behöver nu en kod för en snurra som delar upp dem. Tänkte använda str_replace eller ereg_replace.

nu ser posterna ut så här:
bilder/genremapp1/filnamn.jpg

genremappen har 6 olika namn som är olika långa, så man kan inte räkna tecken från vänster. Ej heller från höger då filnamnet kan variera i längd. Däremot är det alltid efter bindestreck nummer två som filnamnet börjar. Kan man få den att klippa efter andra snedstrecket och hur formulerar jag det i så fall?

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

## #2 — Kent.J, 2003-05-26T18:15Z

Borde man inte bara kunna explode, poppa o sedan implode.
Typ nåt i denna stilen...

```
$delar = explode("/",$dintextfrandatabasen);
$fil = $delar[sizeof($delar)-1];
$path = implode("/", array_pop($delar));
```

Edit:

$fil = end($delar) kanske vore bättre.

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

## #3 — kittlos, 2003-05-27T13:39Z

jag är inte säker på att förstår fullt ut vad som händer i ditt exempel. Kan du möjligen utveckla så vore jag tacksam.

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

## #4 — Kent.J, 2003-05-27T16:27Z

Tror inte mitt förslag är spec. bra :)

Här har du ett exempel på bättre kod... och som även följer det du föreslog.

```
$text = "bilder/genremapp1/filnamn.jpg";
$file_name = substr(strrchr($text, "/"), 1);
$file_path = substr($text,0,(strlen($text)-strlen($file_name)));
```

strrchr söker bakifrån efter / och hittar filnamnet....
katalogen får jag ut genom klippa bort lika många tecken som filnamnet var.

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

## #5 — kittlos, 2003-05-27T19:28Z

lyckades faktiskt med ditt första förslag, även om jag fick lägga till ett / på slutet av sökvägen.
Däremot gick det inte att köra array_pop direkt i implode-satsen, det fick jag göra separat först. 

Ska testa ditt andra förslag också, tack!

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

## #6 — Matte, 2003-05-27T20:00Z

En annan variant:

```php
$path = "bilder/genremapp1/filnamn.jpg";

$filename = basename($path);

$dir = dirname($path)."/";

echo "Filnamn: $filename<br>";
echo "Katalog: $dir";
```

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

## #7 — kittlos, 2003-05-27T20:16Z

Matte: Coolt. Php upphör aldrig att förvåna med sina klockrena funktioner! Precis vad jag ville ha!

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

---

Tråden på webben: https://www.webforum.nu/amne/php/78142-dela-upp-en-text-post-i-två-delar
