shell_exec()没有使用Git-Bash返回正确的结果

时间:2014-05-22 03:11:22

标签: php git shell

我正在通过PHP exec尝试using shell_exec() Git Bash。我尝试插入的命令是shell_exec('"C:\Program Files (x86)\Git\bin\sh.exe" -c "br -algorithm AgeEstimation \ -enroll C:/Users/Username/S354-01-t10_01.jpg C:/Users/Username/S001-01-t10_01.jpg metadata.csv"')。这将返回Unrecognized function -algorithm

这不会向PHP返回正确的结果,但是如果我只使用shell_exec('"C:\Program Files (x86)\Git\bin\sh.exe" -c "br -help"'),它将返回包含Core,Miscellaneous和其他命令的页面(对于库)。

请使用shell_exec需要帮助。

1 个答案:

答案 0 :(得分:0)

我找到了问题的解决方案。为了使用shell_exec('some commmand'),我必须在执行shell_exec()之前指定打开shell的目录。这是通过使用PHP chdir('C:\users\userFolder')完成的。这为我提供了正确的结果,我希望其他人认为这有用。