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 回答