Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 87 Pomógł: 0 Dołączył: 27.02.2009 Ostrzeżenie: (0%)
|
Tak jak w temacie - jak najlepiej podawać ścieżki w PHP?
1) 'plik.php' 2) '/plik.php' 3) './plik.php' 4) ścieżka bezwzględna Proszę o Wasze wypowiedzi. Ten post edytował kodereq 4.05.2009, 11:15:43 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 1 387 Pomógł: 273 Dołączył: 18.02.2008 Ostrzeżenie: (0%)
|
Co za różnica jak wszystkie sposoby działają? (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Ja w indeksie deklaruję po prostu stałą ROOT_PATH o wartości ./ i dopisuję wszędzie, gdzie coś dołączam. Jakby zaistniała potrzeba wywołania skryptu w katalogu wyżej to zmieniam ją na ../ i nie ma problemu (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 1 890 Pomógł: 339 Dołączył: 14.12.2006 Skąd: Warszawa Ostrzeżenie: (0%)
|
Co za różnica jak wszystkie sposoby działają? (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Wbrew pozorom całkiem spora. Bo jeśli dasz ./plik.php to PHP szuka tego pliku tylko w bieżącym katalogu. A jeśli dasz samo plik.php, to jeśli PHP nie znajdzie pliku w bieżącym katalogu, to przeszukuje też wszystkie ścieżki zapisane w systemowej zmiennej PATH. Tak więc /coś.php, ./coś.php i ścieżki bezwzględne działają szybciej niż coś.phpPoza tym podawanie ścieżek bezwzględnych jest bezpieczniejsze - jeśli masz kilka poziomów include'owania, to łatwo o błąd przy podawaniu ścieżek względnych. |
|
|
|
kodereq [PHP] Ścieżki i includowanie 4.05.2009, 11:13:28
kodereq @sowiq: Jak najlepiej i najpewniej uzyskać ścieżki... 4.05.2009, 11:51:50
sowiq Poczytaj o:
__FILE__
dirname()" title="Zobacz w ma... 4.05.2009, 12:03:36
kodereq Zrobiłem mały test, postarałem się zgrupować wszys... 4.05.2009, 13:31:52
sowiq Zrób sobie tak:
plik index.php:[PHP] pobierz, pla... 4.05.2009, 16:24:14 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 21:17 |