hey ich hab mal eine klasse geschrieben die sieht so aus:
wenn ich die dann aufrufe:
dann kommt folgende Meldung:
es wären noch mehr /. aber die hab ich hier mal gekürzt
Wenn ich das ganze ohne selbstaufrufen mache, funktioniert es!
Was mach ich falsch?!
wenn es verbesserungsvorschläge gibt nur her damit!
z.B: (($file == ".") OR ($file == ".."))
kann man doch sicher vereinfachen oder?
PHP:
class navigation {
// Functions
function check_dir($dir) {
$verz = opendir($dir);
$output = "";
while ($file = readdir($verz)) {
if (($file == ".") OR ($file == "..")) {
} else {
$output .= $file."<br>";
}
if (is_dir($file)) {
$this->check_dir($dir."/".$file);
}
}
closedir($verz);
return $output;
}
}
wenn ich die dann aufrufe:
PHP:
echo $nav->check_dir("../");
dann kommt folgende Meldung:
PHP:
Warning: opendir(..//.././././in /webs/web42/html/elo/local/index.php on line 12
Warning: readdir(): supplied argument is not a valid Directory resource in /webs/web42/html/elo/local/index.php on line 15
Warning: closedir(): supplied argument is not a valid Directory resource in /webs/web42/html/elo/local/index.php on line 26
es wären noch mehr /. aber die hab ich hier mal gekürzt
Wenn ich das ganze ohne selbstaufrufen mache, funktioniert es!
Was mach ich falsch?!
wenn es verbesserungsvorschläge gibt nur her damit!
z.B: (($file == ".") OR ($file == ".."))
kann man doch sicher vereinfachen oder?
Zuletzt bearbeitet von einem Moderator: