2009-12-11 58 views
0

在php.ini中,'disable_functions'指令可以用来禁用某些您可能认为不需要的功能,或者通过逗号分隔来禁用某些功能。PHP ini问题

我只是想知道,它有可能“disable_functions选项”使用PHP的功能设置:

ini_set 

例如,在下面的代码行是否正确?

ini_set('disable_functions', 'system, etc'); 

感谢

+1

供参考:PHP的安全模式已被弃用,并在PHP 5.3和PHP 6中删除。http://php.net/manual/en/features.safe-mode.php。你可能不应该使用它。 – Asaph 2009-12-11 06:48:03

+0

感谢分享,我不知道。 – Sarfraz 2009-12-11 07:18:30

回答

6

考虑下面的代码部分:

ini_set('disable_functions', 'system'); 
var_dump(system('echo "glop"')); 

和输出:

glop 
string 'glop' (length=4) 

这似乎并没有工作;-)


而且,引用手动约disable_functions

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

这意味着使用的ini_set你不能改变/设置禁用的功能 - 这似乎是合乎逻辑的:如果你能在运行时改变这一点,任何人都可以使这是BU管理员停用“安全原因”,任何额外的功能,显然不是很安全......

+0

呵呵,实际上应该先尝试一下x.x谢谢 – hanshenrik 2017-07-19 22:22:11