2012-02-05 7 views

Odpowiedz

57

Można to zrobić albo:

dirname(__DIR__); 

Lub:

__DIR__ . '/..'; 

... ale w środowisku serwera WWW prawdopodobnie okaże się, że już pracują z katalogu roboczego bieżącego pliku, więc prawdopodobnie możesz po prostu użyć:

'../' 

... aby odwołać się do powyższego katalogu. Możesz zastąpić __DIR__ z dirname(__FILE__) przed PHP 5.3.0.

Należy również pamiętać what __DIR__ and __FILE__ refers to:

Pełna ścieżka i nazwa pliku. W przypadku użycia wewnątrz elementu include zwracana jest nazwa dołączonego pliku.

Może nie zawsze wskazywać, gdzie chcesz.

+0

Oba nie działają :(Otrzymuję pusty ciąg z tym – Dev555

+0

Co właściwie chcesz zrobić ze ścieżką? Próbujesz dołączyć plik, użyć go w łączu itp? – DaveRandom

+0

ok działa teraz, mój zły. Dzięki – Dev555

11

Można spróbować

echo realpath(__DIR__ . DIRECTORY_SEPARATOR . '..'); 
+0

Otrzymuję pusty ciąg z tym – Dev555

+0

To nie powinno dać ci pusty ciąg ... Używasz PHP 5.3? –

+0

php 5.2 to, co używam +1 dla twojej pomocy chociaż. – Dev555

8
echo dirname(__DIR__); 

jednak pamiętać, że stała __DIR__ został dodany w PHP 5.3.0.

Powiązane problemy