请查看以下函数,该函数用于扫描目录中的文件(取自这里)
function scandir_only_files($dir) {
return array_filter(scandir($dir), function ($item) {
return is_file($dir.DIRECTORY_SEPARATOR.$item);
});
}
这段代码无法正常工作,因为$dir变量在匿名函数中不在作用域内,导致过滤器每次都返回FALSE。如何重写这段代码呢?