0

Windows で PHP の popen() 関数を使用して exe ファイルを実行しようとしています。私の.exeファイルのパスにスペースが含まれている場合を除いて、すべてが完璧です。したがって、これは機能します:

popen("start /b D:\\test.exe", r);

これはしません:

popen("start /b D:\\path with space\\test.exe", r);

通常、CMD では、「D:\path with space\test.exe」のようにパスを引用符で囲むだけで、exec() 関数では正常に機能しますが、popen() では機能しません。

私はもう試した:

popen('start /b "D:\\path with space\\test.exe"', r);

しかし、うまくいきません。

誰でもこれを行う方法を知っていますか?

4

1 に答える 1

0

関数を使用しescapeshellarg()てスペースを追加します。

于 2013-02-12T12:26:39.793 に答える