如何运行“.exe”文件抛出PHP类


How to run an ".exe" file throw PHP class

如何运行抛出PHP类的".exe"文件?或者还有其他方法可以做到这一点吗?

我已经用过了

exec();
passthru();

函数,但它给了我错误,我的代码:

$path = "C:'Program Files'Softland'doPDF 7'dopdf.exe";
$result = passthru('$path 2>&1');

错误:

'$path' is not recognized as an internal or external command, operable program or batch file.
这不是

一个好的做法,但是....

$result = passthru($path.' 2>&1');

$result = passthru("$path 2>&1");

您应该(如您所见(将变量放在单引号之外$path(防止变量评估和替换(或放置双 qoutes(允许变量替换(

如果您希望$path替换为变量值,则需要使用双引号

$result = passthru("$path 2>&1");

问题是你使用的是单引号,所以传递给 shell 的字符串实际上是"$path 2>&1"。在 PHP 中,变量替换不会发生在边单引号中,只会发生双引号。

因此,您需要连接字符串或将其放在双引号中。

$result = 直通("$path 2>&1"(;