Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Ścieżki i includowanie, 'plik.php', '/plik.php', './plik.php' czy bezw
kodereq
post
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
l0ud
post
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)
Go to the top of the page
+Quote Post
sowiq
post
Post #3





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

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


Cytat(l0ud @ 4.05.2009, 12:26:44 ) *
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ś.php
Poza 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.
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.12.2025 - 21:17