質問: XAMPP環境でAtomIDEを使ってPHPのプログラミングをしているのですが、 ディレクトリ操作を含むPHPのコードが実行すると、Atomのphpコンソールが、実際のマシンがした操作とは食い違ったおかしな結果報告を吐き出しました。 だいぶ前の話なので、具体的な食い違いの詳細は示せませんが、その内容を見ていると、以下のことがわかりました。 **Atomが認識しているカレントディレクトリが、実際にサーバー(Apache)が操作しているカレントディレクトリと一致していない** というものです。 サーバーがどのディレクトリを操作していようとも、 **Atomは常に、プロジェクトツリーの最上位のフォルダをカレントディレクトリだと言い張っている**感じです。 たとえば、あるPHPプログラムで、 「このボタン(submitボタン)を押したら、『C:\xampp\htdocs\hogeFolder\hogehoge\foo\yajuSenpai』にyaju.htmlを作成しろ」 と指示したとします。 ここで、Atom上でのプロジェクトツリーの最上位フォルダが ``` C:\xampp\htdocs\hogeFolder ``` だったとします。 ボタンを押したら作成されるyaju.htmlの場所は、当然 ``` C:\xampp\htdocs\hogeFolder\hogehoge\foo\yajuSenpai\yaju.html ``` なのですが、 Atom上のPHPコンソール ``` C:\xampp\htdocs\hogeFolder\yaju.html ``` となっているのです。 もちろん、これは誤情報ですから、実際にhogeFolderの下にyaju.html存在しません。 これはどういうことでしょうか? どうすれば、Atomは、サーバーApacheが操作しているカレントディレクトリを正しく認識できるのでしょうか? ご回答宜しくお願いします。 ### 環境 XAMPP/Apache/PHP7.3.1/Windows 10/Atom
回答: > > Atomが認識しているカレントディレクトリが、実際にサーバー(Apache)が操作しているカレントディレクトリと一致していない > > > はい、そういうものです。カレントディレクトリは**プロセスごと**に存在します。