私はその成分にPHPでPATH変数を正しく分割するにはどうしたらいいですか?
$path = getenv('PATH');
を分割したいです。どのようにOS依存のセパレータのcharを決定するのですか?
私はその成分にPHPでPATH変数を正しく分割するにはどうしたらいいですか?
$path = getenv('PATH');
を分割したいです。どのようにOS依存のセパレータのcharを決定するのですか?
定数はPATH_SEPARATOR
、次にDIRECTORY_SEPARATOR
定数を使用すると、必要に応じてパスを分割できます。 私はこれはinclude_pathのために働く知っDirectory Predefined Constants
定数はPATH_SEPARATOR
です。
を参照してください - のgetenv(「PATH」)わからない:
$paths = split(PATH_SEPARATOR, getenv('PATH'));
include_pathは、あなたが使っているシステムのための有効なPATHスタイルの文字列です。同じものを扱うのと同じ分割技法が、他のもののために働きます。 –
この投稿は2009年に書かれたことに注意してください。 'split()'はPHPのマニュアルに従って廃止されました。 – mauris
私はWindowsの両方の順方向を受け入れ、バックスラッシュファイルなどをすることを覚えているようですあなたはそれについて心配する必要はありません。
パス内のセパレータではなく、PATH環境変数のエントリの区切り文字(例:* nixの ":")を意味すると思います。 – c089
Ahhhh ... oops =) –
これには 'DIRECTORY_SEPARATOR'を使用することはできません。 'PATH_SEPARATOR'を使う必要があります。最初は、フォルダをお互いに分離する文字です。パス区切りは、PATH環境変数で定義された異なるパスを区切ります。 – RaYell
それは私が一度にあまりにも多くのことをするために得るものです: – Greg
@Greg、?下の他の人が正当な注意を得ることができるように、少なくとも間違いを取り除くか、答えを削除しますか? 18のアップボントを使ったあなたの答えは間違っています。 – Pacerier