Du har 2 fel:
- Du använder $mod_dir = opendir(...); vilket sätter mod_dir till resursen som öppnar katalogen. Dvs $mod_dir blir om jag inte minns helt fel något i stil med "Resource #1" hur som helst är de fel eftrsom du använder $mods[index] = $mod_dir . "/" ...
Sen $mods är en variabel i local scope (i funktionen) och du glömer att spara vad funktionen skickar tillbaka:
$mods = ed_collection_mods(...);
Inte testat men dessa ändringar borde göra susen:
<?php
// Fuel
$mod_dir = './mod';
function ed_collect_mods($mod_dir)
{
$mods = array();
$dir_handle = @opendir($mod_dir);
while (false !== ($mod = @readdir($dir_handle)))
{
if ((is_dir($mod)) && ($mod != ".") && ($mod != "..")) {
$mods[] = $mod_dir . '/' . $mod;
}
}
@closedir($dir_handle);
return $mods;
}
$mods = ed_collect_mods($mod_dir);
echo print_r($mods);
?>
