Chcę podzielićJak poprawnie podzielić zmienną PATH w PHP?
$path = getenv('PATH');
na jego składniki. Jak określić znak separatora w sposób zależny od os?
Chcę podzielićJak poprawnie podzielić zmienną PATH w PHP?
$path = getenv('PATH');
na jego składniki. Jak określić znak separatora w sposób zależny od os?
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
Użyj stałej PATH_SEPARATOR
.
wiem, że to działa dla include_path - nie wiesz o getenv ('PATH'):
$paths = split(PATH_SEPARATOR, getenv('PATH'));
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. –
Zauważ, że ten post został napisany w 2009. 'split()' został przestarzały zgodnie z instrukcją PHP. – mauris
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.
Myślę, że on oznacza separator dla wpisów w zmiennej środowiskowej PATH (np. ":" On * nix), a nie separator wewnątrz ścieżek. – c089
Ahhhh ... oops =) –
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
To, co dostaję za robienie zbyt wielu rzeczy naraz: | – Greg
@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