Itry运行此脚本
public function execDoxygen($doxyFile)
{
$command = "doxygen $doxyFile";
exec($command, $output);
return $output;
}
$command = "doxygen $doxyFile";
exec($command, $output);
return $output;
}
,输出为“正在退出......”
如果我在具有相同文件的终端中单独运行它,它可以正常工作。
如果我运行exec(“doxygen --help”),它可以正常工作。
为什么它不适用于变量?
答案 0 :(得分:2)
如果它包含空格或其他shell特殊字符,您可能需要首先使用escapeshellarg()
转义$doxyFile
。
编辑记录,这是一个权限问题。有关详细信息,请参阅注释