Avatar billede funkyloonie Nybegynder
10. juni 2003 - 12:12 Der er 7 kommentarer og
1 løsning

Bedste metode

Jeg skal have strengen "/~li/ny/web/index.php" til at blive "index.php" dvs fjerne alt foran selv filnavnet. Hvilken måde er smartest at gøre det på?
Avatar billede erikjacobsen Ekspert
10. juni 2003 - 12:15 #1
$s = "/~li/ny/web/index.php";
if (ereg('([^/]+)$',$s,$r)) {
  $s=$r[1];
}

print $s;
Avatar billede ahv Nybegynder
10. juni 2003 - 12:16 #2
Hvis det nu er fra url'en det kommer så:

<?php
echo basename($_SERVER['PHP_SELF']);
?>
Avatar billede ahv Nybegynder
10. juni 2003 - 12:18 #3
<?php
echo basename("/~li/ny/web/index.php");
?>
Avatar billede funkyloonie Nybegynder
10. juni 2003 - 12:18 #4
ahvs løsning kan jeg bedst lide. tak for hjælpen
Avatar billede erikjacobsen Ekspert
10. juni 2003 - 12:30 #5
Basename har vist stadig et problem, hvis stien ender på en /
"/aa/bb/cc/" skulle give "cc" hvor "" er det mere logiske svar.
Jeg har nu ikke testet i nyere versioner.
Avatar billede funkyloonie Nybegynder
10. juni 2003 - 12:32 #6
når min sti ender på "/~li/ny/web/" får stadig index ud så det virker fint.
Avatar billede erikjacobsen Ekspert
10. juni 2003 - 12:36 #7
Det jeg mener er at

  $s="/~li/ny/web/";
  print basename($s);

udskriver "web", men din PHP_SELF sætter jo index.php på, så på
den måde virker det for dig. Det er det vigtigste!
Avatar billede funkyloonie Nybegynder
10. juni 2003 - 12:36 #8
ja
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