Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Basename() i Dirname()
Forum PHP.pl > Forum > Przedszkole
Wieviór
Mam plik powiedzmy: www.mojastrona.com.pl/pliki/moje/pliki/hallo.jpg

Chcę by za pomocą Basename i Dirname zostało tylko "pliki/hallo.jpg"
Czyli "ostatnifolder/nazwa.format"

W manualu znalazłem coś takiego:
echo('dir = '.basename (dirname($_SERVER['PHP_SELF']),"/"));

Ale nie wiem czy to to... rolleyes.gif
hwao
W skrocie
explode( '/', sting );
z tablicy bierzesz ostanie 2 klucze i
join( '/', tablica );
I masz moze tak ale bedzie dzialac ;-)
Wieviór
Lol

A jakoś jaśniej? biggrin.gif
sobstel
Cytat(Wieviór @ 2005-02-27 09:53:41)
Ale nie wiem czy to to... rolleyes.gif

to sprawdz w praktyce, w czym problem?

chociaz wystarczy przeczytac uwaznie i dokladnie co te funkcje robia
Wieviór
ehh, ale jesteście tongue.gif
No nic będę dalej próbował sad.gif
bela
Ja polecam uniwersalne narzędzie debugujące w postaci funkcji var_dump" title="Zobacz w manualu PHP" target="_manual winksmiley.jpg
Vengeance
  1. <?php
  2.  
  3. $plik = 'www.mojastrona.com.pl/pliki/moje/pliki/hallo.jpg';
  4. echo getDirAndFileName($plik);
  5.  
  6. function getDirAndFileName($URL)
  7. {
  8.  $parts = parse_url($URL);
  9.  $path = explode('/', $parts['path']);
  10.  $path = array_slice ($path, -2, 2);
  11.  return implode('/', $path);
  12. }
  13.  
  14. ?>


Powinno dzialac, nie sprawdzalem, ale schemat dzialania masz.
Wieviór
Działa! Super! Dzięki! biggrin.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.