6

shell_execを使用してコマンドを実行しようとしていますが、出力が返されません。コマンドをコマンドプロンプトにコピーすると、チャームのように機能します。

これが私が実行しようとしているコマンドです。

$result = shell_exec('android update project -p "C:\xampp\htdocs\appBuilder" -t 1');

$result空の文字列を返しています。build.xmlコマンドプロンプトでコマンドを実行すると、ファイルが正常に生成されたことを示すメッセージが表示されます。に成功メッセージが表示されているはず$resultです。

android update project -p "C:\xampp\htdocs\appBuilder" -t 1コマンドプロンプトでコマンドだけを実行すると、機能します。

参考:このコマンドはbuild.xml、Androidアプリケーション用のファイルを生成するためのものです。また、xamppを使用してローカルWebサーバーでこれを実行しています。

誰かが私が間違っていることを知っていますか?

4

1 に答える 1

3

単一の文字を出力するには、二重のバックスラッシュを使用する必要があります(最初 は2 番目をエスケープするために使用されます)。\\\\\

$result = shell_exec('android update project -p "C:\\xampp\\htdocs\\appBuilder" -t 1');

PHP SAFE MODEが に設定されていることも確認してOFFください。

于 2012-12-09T05:55:55.253 に答える