Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wydobycie adresu skryptu, Jak wydobyć adres skryptu, ale bez nazwy tego skryptu
romseb
post
Post #1





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 19.09.2007

Ostrzeżenie: (0%)
-----


Witam

Mam pytanie jak w tytule. Jak wydobyć adres aktualnie wykonywanego skryptu, ale bez jego tytułu. Jest taka funkcja która krąży po internecie, nazywa się selfurl, ona prawie to robi. Prawie, bo podaje również nazwę skryptu. Tutaj chodzi o to, żeby ze smiennej uzyskać tylko ścieżkę do skryptu, bo sam skrypt będzie uruchamiany z różnych lokalizacji, i chodzi o to, żeby za każdym rarzem nie wpisywać ręcznie ścieżki.

Będę wdzięczny za pomoc

romseb
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
by_ikar
post
Post #2





Grupa: Zarejestrowani
Postów: 1 798
Pomógł: 307
Dołączył: 13.05.2009
Skąd: Gubin/Wrocław

Ostrzeżenie: (0%)
-----


  1. <?php
  2.  
  3. //bezwzględna ścieżka do katalogu na serwerze
  4. var_dump(str_replace(basename($_SERVER['SCRIPT_NAME']), '', $_SERVER['SCRIPT_FILENAME']));
  5.  
  6. //względny adres url dla katalogu w którym znajduje się plik
  7. var_dump(str_replace(basename($_SERVER['SCRIPT_NAME']), '', $_SERVER['SCRIPT_NAME']));


Jeżeli przykładowo masz katalog w ścieżce: C:/projekty/katalog/index.php to pierwsza linijka wyświetli ci: C:/projekty/katalog/
W przypadku drugiej linijki, jeżeli twój adres url wygląda tak: example.com/katalog/index.php wówczas wyświetli ci: /katalog/

Pierwszy przykład jest dla plików i funkcji plikowych. Drugi przykład jest dla obrazków, styli, i linków do podstron. Możesz sobie zrobić z tego zmienne lub stałe:


  1. <?php
  2.  
  3. //bezwzględna ścieżka do katalogu na serwerze
  4. $basePath = str_replace(basename($_SERVER['SCRIPT_NAME']), '', $_SERVER['SCRIPT_FILENAME']);
  5.  
  6. //względny adres url dla katalogu w którym znajduje się plik
  7. $baseUrl = str_replace(basename($_SERVER['SCRIPT_NAME']), '', $_SERVER['SCRIPT_NAME']);


Wówczas jak wszędzie przy linkach/ścieżkach do plików będziesz z nich korzystać, to przeniesienie do katalogu podrzędnego czy nadrzędnego nie będzie dla ciebie żadnym kłopotem.

Następnym razem doprecyzuj swoje pytanie, bo jest dość ogólne, dlatego podałem zarówno ścieżkę do pliku jak i adres url do pliku.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.10.2025 - 03:15