Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Ścieżka względna dołączonego pliku, jak uzyskać w najprostszy sposób?
WebCM
post
Post #1





Grupa: Zarejestrowani
Postów: 375
Pomógł: 20
Dołączył: 28.07.2006

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


Jak uzyskać ścieżkę względną dołączonego pliku w najprostszy sposób?

  1. dirname(__FILE__)

To nie jest ścieżka względna, tylko absolutna: C:\xampp\katalog\skryptu

Nie ma go także w tablicy $_SERVER, bo ona jest tworzona przed wywołaniem include().

Dla tych, co nie rozumieją:

  1. include 'katalog/skryptu/plik.php';
  2.  
  3. //W pliku katalog/skryptu/plik.php chcę uzyskać ścieżkę: katalog/skryptu/

Po co mi to? Aby wstawić do kodu HTML, np. <script src="">, a tam musi być ścieżka typu katalog/skryptu/
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
WebCM
post
Post #2





Grupa: Zarejestrowani
Postów: 375
Pomógł: 20
Dołączył: 28.07.2006

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


Cytat
sprawdzałem na linuksie i nie działa, po prostu wyświetla pustą stronę
A użyłeś instrukcji echo bądź var_dump($dir)? Zrób tak:
  1. //Plik główny
  2. include 'katalog/innyplik.php';
  3.  
  4. //W pliku katalog/innyplik.php
  5. $dir1 = getcwd();
  6. $dir2 = __DIR__.'/';
  7. var_dump(str_replace('\\', '/', substr($dir2,strlen($dir1)+1)));

Nie zawsze warto polegać na tablicy $_SERVER. Niektóre serwery nie przekazują wszystkich danych. Użytkownik i tak będzie musiał podać ścieżkę do pliku, który dołącza. Przykład:
  1. //Bibliotekę (skrypt) trzeba dołączyć
  2. include 'sciezka/do/pliku.php';
  3. funkcja();
  4.  
  5. //Czy da się konkretnie uzyskać to, co użytkownik wpisał do include, czyli: sciezka/do/pliku.php?
  6. //Raczej nie, bo include nie jest funkcją, tylko instrukcją
  7. //Można i tak:
  8. include 'sciezka/do/pliku.php';
  9. funkcja('sciezka/do/');


Ten post edytował WebCM 26.04.2011, 11:30:36
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: 26.09.2025 - 01:39