• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

function wir nicht gefunden

dani33

Neues Mitglied
Hallo, mit diesen Code, durch such ich mein Config Verzeichnis und lese all Dateien mit "xyz.config.php aus.
PHP:
class Config_load
{
       function scan_dir_filter($config_name)
{        
$ext = array('/\.config.php$/i'); 
       foreach ($ext as $cur)
        {            
if( preg_match( $cur , $config_name))
            {                                
return $config_name;
                }
            } 
       }
    public function config($dir)
    {
        $filtered_config = array_filter ( scandir( $dir), 'scan_dir_filter');        foreach ($filtered_config as $filtered_config_require)
        {
            require $dir.$filtered_config_require;
            }
        }
}

Jetzt bekomm ich aber einen fehler:

Warning: array_filter() expects parameter 2 to be a valid callback, function 'scan_dir_filter' not found or invalid function name in /Applications/XAMPP/xamppfiles/htdocs/a/core/libraries/autoload/config_load.php on line 31

Warning: Invalid argument supplied for foreach() in /Applications/XAMPP/xamppfiles/htdocs/a/core/libraries/autoload/config_load.php on line 32

Die frage ist jetzt wie ruf ich die function in der function auf?
hab schon das alles probiert:
'scan_dir_filter'
scan_dir_filter()
(scan_dir_filter())
 
die hab ich ja eigentlich als Platzhalter da eingesetzt :)
... mit oder ohne die Variable ist es immer gleich...
mir wird ja die function "scan_dir_filter" in config nicht geladen oder nicht gefunden...
 
danke für den tipp :) hab ich vergessen xD
meine lösung

foreach (glob("{$dir}/addons/*.php") as $filename) {
if(file_exists($filename))
{
//file exists, we can include it
include $filename;
}
else
{
echo 'File ' . $filename . ' not found<br />';
}
};
 
Zurück
Oben