2016-04-12 2 views
-2

foreachループでバックティック演算子を使用して演算を実行することを計画しています。私は、ループの前に目的のディレクトリに変更して、ディレクトリを元に戻す必要はありません。PHPが複数のバックティックコマンド間で同じディレクトリに残る方法はありますか?

次の簡単なテストでは、操作の間、同じディレクトリにとどまることができないことを示しているようだ:

$output=`pwd`."<br />"; 
$output.=`cd ~/domains && pwd`."<br />"; 
$output.=`pwd`; 
echo $output; 
die; 

// output 

home-path 
home-path/domains 
home-path 

は、これを実現する方法はありますか?または、私はforeachループで実行するたびにディレクトリにcdを置くべきですか?

+0

何を達成しようとしていますか? –

+2

http://php.net/chdir – Kurt

+1

PHP関数['chdir'](https://php.net/manual/en/function.chdir.php)と[' getcwd'] (https://secure.php.net/manual/en/function.getcwd.php) –

答えて

0

chdirが優勝者でした!私のテストを修正し、それは正常に動作します:

$output=getcwd()."<br />"; 
chdir('home-path/domains'); 
$output.=getcwd()."<br />"; 
$output.=`pwd`; 
echo $output; 
die; 

// output 

home-path 
home-path/domains 
home-path/domains 
関連する問題