exec()似乎已在服务器上启用(function_exists('exec')返回true,并且'disable_functions'变量中未列出命令),但我们得到了

警告:由于安全原因,已禁用exec()。

关于在调用前如何检测到此消息的任何线索?

编辑:

这是suhosin黑名单,可以使用以下代码进行检查

如果(extension_loaded('suhosin')){
$ suhosin = @ini_get(“suhosin.executor.func.blacklist”);
...

最佳答案

manual中针对安全模式所写:You can only execute executables within the safe_mode_exec_dir.

关于启用PHP执行程序?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7412734/

10-13 05:54