2009-08-11 19 views

Odpowiedz

19

Można użyć stałej PATH_SEPARATOR, następnie stałej DIRECTORY_SEPARATOR, aby podzielić ścieżkę, jeśli jest to konieczne. Zobacz Directory Predefined Constants

+5

Nie można użyć do tego 'DIRECTORY_SEPARATOR'. Musisz użyć 'PATH_SEPARATOR'. Pierwszy to znak, który oddziela foldery od siebie, separator ścieżek oddziela różne ścieżki, tj. Zdefiniowane w zmiennej środowiskowej PATH. – RaYell

+0

To, co dostaję za robienie zbyt wielu rzeczy naraz: | – Greg

+0

@Greg,? Czy przynajmniej wyczyścisz błąd lub usuniesz odpowiedź, aby inni poniżej mogli uzyskać właściwą uwagę? Twoja odpowiedź z 18 przegranych jest błędna. – Pacerier

3

wiem, że to działa dla include_path - nie wiesz o getenv ('PATH'):

$paths = split(PATH_SEPARATOR, getenv('PATH')); 
+0

include_path to poprawny ciąg znaków PATH dla dowolnego systemu, w którym się znajdujesz: te same techniki podziału, które działają dla jednego, będą działać dla drugiego. –

+1

Zauważ, że ten post został napisany w 2009. 'split()' został przestarzały zgodnie z instrukcją PHP. – mauris

0

wydaje mi się, że Windows będzie akceptować zarówno wybiegające i back-ukośniki w postaci pliku -separator, więc możesz nie martwić się o to.

+1

Myślę, że on oznacza separator dla wpisów w zmiennej środowiskowej PATH (np. ":" On * nix), a nie separator wewnątrz ścieżek. – c089

+0

Ahhhh ... oops =) –