Avatar billede tjensen Nybegynder
30. august 2005 - 11:29 Der er 7 kommentarer og
1 løsning

Strrpos rigtig i php 5 men ikke i php 4.3.11

Hey!

Jeg har denne sætning:

substr($var, 0, strrpos($var, '/', -2))

hvor $var f.eks. er home/2004/vagn

Den skulle gerne give mig home/2004, hvilket den også gjorde på min hjemmeserver med php5, men nu har jeg smidt den på nettet på en php4.3.11 og der giver den følgende:

Wrong parameter count for strrpos()

nogle ideer?
Avatar billede jakobdo Ekspert
30. august 2005 - 11:34 #1
Har du kigget nærmere på siden: www.php.net/strrpos
Kan se andre brokker sig over funktionen.
Avatar billede coderdk Praktikant
30. august 2005 - 14:37 #2
Hvorfor ikke bare bruge dirname()? http://dk2.php.net/dirname
Avatar billede tjensen Nybegynder
31. august 2005 - 14:01 #3
Det har ikke noget direkte med en 'fysisk' mappe at gøre.
$var er en get variable jeg selv bruger, og opretter.
Avatar billede coderdk Praktikant
31. august 2005 - 15:34 #4
Derfor virker dirname() alligevel på den måde du vil have den til :)

    $dir = "hej/med/dig/hest";
    echo dirname( $dir );

Skriver "hej/med/dig"
Avatar billede tjensen Nybegynder
31. august 2005 - 16:14 #5
Okay.. det er jo faktisk mega cool!! Mange tak, sådan havde jeg nok aldrig vent den!

Tak tak!
Avatar billede coderdk Praktikant
31. august 2005 - 16:35 #6
Det var så lidt :)
Avatar billede coderdk Praktikant
31. august 2005 - 16:36 #7
(og basename() vil give dig "hest" i mit eksempel)
Avatar billede tjensen Nybegynder
31. august 2005 - 16:49 #8
Jo tak!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester