PHP popen()带引号的路径

时间:2013-02-12 12:22:40

标签: php popen

我正在尝试在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()。< / p>

我试过了:

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

但它不起作用。

任何人都知道如何做到这一点?

1 个答案:

答案 0 :(得分:0)

使用escapeshellarg()功能添加空格。