2011-12-19 27 views
1

PHPのpopenコマンドを使ってスクリプトを実行すると、PHPの現在のディレクトリのコンテキストで実行されますか?それは、それが実行されますれるコンテキストに依存php popenとphp現在の作業ディレクトリ

は現在、私は

popen(' cd PATH; CMD'); 

の線に沿って何かをやっているが、私は

chdir ('PATH'); 
popen('CMD'); 
+1

試してみてください。自分のコードが動作しているかどうかをテストすることができます。 – Cyclone

+0

私はそれが簡単だったと思う、私の最初のコードはローカルマシン上で正常に動作しますが、私のテストサーバー上では動作しません(本当に重要です) –

答えて

2

としてそれを行うことができます。

私がコマンドラインから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 
1

はい、あります。私はちょうどApache PHP/5.3.2でWindows 7でテストしました。

関連する問題