-3

是否可以在 php.ini 中启用“exec”?

这是我的代码:

$newstring = 'readfile,passthru,shell_exec,popen,telnet,friends';

ini_set('disable_functions', $newstring);

可能吗?或任何其他方式来启用它,除了 php.ini。因为我无法访问服务器中的 php.ini。我只想在这个项目的运行时这样做。

我检查了其他问题Enable exec function 但我没有得到任何解决方案。

4

2 回答 2

4

disable_functions string
该指令允许您出于安全原因禁用某些功能。它采用逗号分隔的函数名称列表。disable_functions 不受安全模式的影响。

使用该指令只能禁用内部功能。用户定义的函数不受影响。

该指令必须在 php.ini 中设置,例如,您不能在 httpd.conf 中设置。

来源(PHP.net)

于 2013-07-17T08:30:50.267 回答
0

如果您可以在不使用 的情况下启用它php.ini,那么 PHP 本质上就会存在安全漏洞。如果它disable_functions在 php.ini 中,则您无能为力。

但是,您可以做的是看看是否有任何类似的功能exec可以使您实现目标。shell_exec, system, 等等.. 没有被禁用。但是,如果它们都被禁用,您将无法使它们实现此功能。

于 2013-07-17T08:31:07.283 回答