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/