0

で使用phpしていWAMPます。ディレクトリ abc の下で、数値パラメータを 1 つ取る外部プログラム prog.exe を実行しようとしています。DOS コマンド ラインで次のコマンドを実行すると、正常に動作します。

c:\abc\prog.exe 1234

しかし、phpスクリプトで実行すると実行されません。

$val="1234";
$comm = passthru("C:\abc\prog.exe ".$val)

しかし

$comm = passthru("dir");
echo $comm; 

正常に動作します。

私はWindows 7を実行しています。

PS私も試しsystem()てみましたshell_exec()

4

1 に答える 1

3

\としてエスケープする必要があり\\ます。それ以外の場合は、一重引用符を使用する必要があります。

また:

passthru("C:\\abc\\prog.exe ".$val);

また:

passthru('C:\abc\prog.exe '.$val);
于 2012-06-12T19:13:53.097 に答える