Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
string abschneiden [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
string abschneiden


 
h3nk
15-08-2006, 08:59 
 
hallo alle zusammen !

ich bin noch ziemlich anfänger in php und habe folgendes problem:

ich habe einen string und möchte alles was hinter dem letzten slash in diesem string steht abschneiden inkl. dem slash selbst.

beispielsweise: albums/blablabla -> albums

wie ist das möglich, ich habe mich schon durch diverse funktionen gewühlt, wie substr() oder ähnliche, aber keine passt so richtig. müsste man vllt zwei funktionen kombinieren um mein ziel zu erreichen ?

danke fürs lesen und bis dann,

h3nk

 
wahsaga
15-08-2006, 09:11 
 
Original geschrieben von h3nk
müsste man vllt zwei funktionen kombinieren um mein ziel zu erreichen ?
Ja, z.B. die genannte mit strrpos().

 
dani_o
15-08-2006, 09:12 
 
versuch ma mit
$ausgabe = explode("/",$string);
zähle die vorhandenen vari's und gebe einfach alle außer das letzte aus.
dazu kannsu foreach verwenden!

 
prego
15-08-2006, 09:12 
 
substr() zerschneidet einen String an vorgegebenen Positionen.
Mit strpos() kannst du die Position eines Zeichens suchen.

schau mal in die manual Seiten dazu :)

 
dani_o
15-08-2006, 09:12 
 
oder so

 
prego
15-08-2006, 09:12 
 
@dani: array_shift und array_pop kennst du?

 
dani_o
15-08-2006, 09:13 
 
^^ jap - aba das würde ja auch gehen ^^ :D

 
prego
15-08-2006, 09:14 
 
ei sischer :D

 
h3nk
15-08-2006, 15:34 
 
zu der sache mit strpos(). es kann auch vorkommen, dass der string mehrere slashs enthält, wie würde ich dann mit strpos den letzten finden ?

is ja echt cool hier, hätte garnicht so schnell mit so vielen antworten gerechnet !

 
uwe59
15-08-2006, 15:44 
 
:{ AHHHHHHH!!!!! Wozu gibt es die Doku?????? :{

http://de2.php.net/manual/de/function.strrpos.php

Gruß
Uwe

 
h3nk
15-08-2006, 16:56 
 
okay, von strrpos wusste ich nicht

habs nun so gelöst, danke !

$pos = strrpos($directory, "/");
$upperdir = substr($directory, 0, $pos);

 
prego
15-08-2006, 18:00 
 
$upperdir = substr($directory, 0, strrpos($directory, "/"));

 
wahsaga
15-08-2006, 19:21 
 
Original geschrieben von h3nk
okay, von strrpos wusste ich nicht
War ja auch nur die allererste Antwort hier im Thread, Flachnase ...

 
3DMax
16-08-2006, 02:06 
 
nichts für ungut, aber genau dazu gibt es: dirname()

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:14 Uhr.