1
PHPのpopenコマンドを使ってスクリプトを実行すると、PHPの現在のディレクトリのコンテキストで実行されますか?それは、それが実行されますれるコンテキストに依存php popenとphp現在の作業ディレクトリ
は現在、私は
popen(' cd PATH; CMD');
の線に沿って何かをやっているが、私は
chdir ('PATH');
popen('CMD');
PHPのpopenコマンドを使ってスクリプトを実行すると、PHPの現在のディレクトリのコンテキストで実行されますか?それは、それが実行されますれるコンテキストに依存php popenとphp現在の作業ディレクトリ
は現在、私は
popen(' cd PATH; CMD');
の線に沿って何かをやっているが、私は
chdir ('PATH');
popen('CMD');
としてそれを行うことができます。
私がコマンドラインからpopen()を使うと、それは私が実行したWDで動作します。
[[email protected] ~]$ php -r '$h=popen("pwd","r"); print fread($h, 80);'
/home/ghoti
[[email protected] ~]$ php -r 'chdir("/tmp"); $h=popen("pwd","r"); print fread($h, 80);'
/tmp
はい、あります。私はちょうどApache PHP/5.3.2でWindows 7でテストしました。
試してみてください。自分のコードが動作しているかどうかをテストすることができます。 – Cyclone
私はそれが簡単だったと思う、私の最初のコードはローカルマシン上で正常に動作しますが、私のテストサーバー上では動作しません(本当に重要です) –