正規表現で、ファイルのパスを置換していて気が付いたφ(..)メモメモ
なんだかWindows でもディレクトリを示すセパレートする文字が
「\」じゃなく「/」なんじゃないかな?なんて思えてきた
なぜか
DIRECTORY_SEPARATOR っていう定数が使えない
var_dump($_SERVER);
をしてみる。
この中でWindows のパスを睨めっこ
あれ?
Windows の環境変数 PATH だけ
'PATH'' => string 'C:\~~~
となっていて
スクリプトの名前は
'SCRIPT_FILENAME' => string 'C:/~~~
となっている
という事は、PHP上は全て 「/」で扱えば良いのか?!(追伸を見て・・・w)
正規表現などで思わずDIRECTORY_SEPARATOR という定数を
使うと、Windows はDIRECTORY_SEPARATOR が「\」でヒットしない場面がパスだと多い!
うーん、なんだかなぁ^^;
という事で、PHP上でパスを使う場合には、大凡「/」で良いみたいだ
せっかく
DIRECTORY_SEPARATOR を見つけて厳密性を!と思ったけど 厳密にPHP でのパス取得は「/」だったというおちでしたorz
なんか正規表現がうまく動いていない原因が分かってホッっとしましたとさ@x@
φ(..)メモメモでした
---------------
追伸です!!!
echo __file__;
をWindows ですると
C:\~~~ なんですorz
なんでこれだけ「/」 じゃなく「\」 なのか・・・
系統が違ってもディレクトリのパーサー記号は統一してほしいものです・・・・
と言うか選択できるのかな?
多分今のところ?出来ないかな・・・・
うーーーーん・・・・
Windows のコマンドラインで直接使うのならば「\」がいいし、
PHPだけなら「/」がいい 出来れば選択式にして欲しい・・・・w
コメント一覧