【发布时间】:2012-02-12 10:13:57
【问题描述】:
以下函数在 PHP > 5.3 中有效,但在旧版本中出错。如何修改它以使其 5.2 安全?
function _iniloader_get_dirs($dir) {
$dirs = array_filter(scandir($dir), function ($item) use ($dir) {
return (is_dir($dir.'/'.$item) && $item != "." && $item != "..");
});
// Use array_values to reset the array keys:
return array_values($dirs);
}
5.2 错误:
解析错误:语法错误,意外的 T_FUNCTION ... on 第 2 行
【问题讨论】:
-
PHP 5.3 是三年前出来的,现在不再支持 5.2。有必要支持吗?
-
我会得到一个新的托管平台。使用不受支持的 PHP 版本会使您面临重大的安全风险。
-
ceejayoz- 不是一个选项。此外,我们计划将其作为 wp 插件发布,75% 的网站仍在使用 5.2,只有 20% 使用 5.3
-
让你的服务器被黑是一种选择吗?
-
?我们不会拒绝人们使用多数版本的权利。我们在真实世界的环境中运作。