Ich möchteWie spalte ich eine PATH-Variable in PHP richtig?
$path = getenv('PATH');
in seine Bestandteile aufzuspalten. Wie ermittle ich das Trennzeichen in einer os-abhängigen Weise?
Ich möchteWie spalte ich eine PATH-Variable in PHP richtig?
$path = getenv('PATH');
in seine Bestandteile aufzuspalten. Wie ermittle ich das Trennzeichen in einer os-abhängigen Weise?
Sie können die Konstante PATH_SEPARATOR
und dann die Konstante DIRECTORY_SEPARATOR
verwenden, um den Pfad bei Bedarf zu teilen. Siehe Directory Predefined Constants
Verwenden Sie die Konstante PATH_SEPARATOR
.
Ich weiß, dass dies für die include_path funktioniert - nicht sicher über getenv (‚PATH‘):
$paths = split(PATH_SEPARATOR, getenv('PATH'));
include_path ist eine gültige PATH-Stil-Zeichenfolge für jedes System, auf dem Sie sich befinden: Die gleichen Split-Techniken, die für einen funktionieren, funktionieren auch für den anderen. –
Beachten Sie, dass dieser Beitrag im Jahr 2009 geschrieben wurde. 'Split()' wurde gemäß dem PHP-Handbuch abgelehnt. – mauris
ich mich zu erinnern, dass Windows sowohl zukunfts akzeptieren und Back-Schrägstriche als Datei -Separator, damit Sie sich keine Sorgen machen müssen.
Ich denke, er meint das Trennzeichen für die Einträge in der Umgebungsvariablen PATH (z. B. ":" auf * nix), nicht das Trennzeichen in den Pfaden. – c089
Ahhhh ... oops =) –
Sie können 'DIRECTORY_SEPARATOR' nicht dafür verwenden. Sie müssen 'PATH_SEPARATOR' verwenden. Die erste ist das Zeichen, das Ordner voneinander trennt, Pfadtrennzeichen trennt verschiedene Pfade, d. H. Definiert in PATH-Umgebungsvariablen. – RaYell
Das ist, was ich bekomme, wenn ich zu viele Dinge gleichzeitig mache: | – Greg
@Greg,? Würdest du den Fehler zumindest bereinigen oder die Antwort löschen, damit andere darunter richtig aufmerksam werden? Deine Antwort mit 18 Upvotes ist falsch. – Pacerier