Avatar billede engin10 Nybegynder
27. maj 2005 - 08:06 Der er 2 kommentarer og
2 løsninger

Pronlemer med en classe

Jeg får følgene fejl:

Fatal error: Call to undefined function: scandir() in /httpd.www/test/classes/image.class on line 8

Og bruger denne classe:
Hvad kan fejlen være?

<?php
Class Billeder
{
   
    function Pic($image)
    {
        $ret="";
        $list = scandir('./galleri/$image');
        $i = 2;
        $num = count($list);
        while($i < $num)
            {
            $ret.= "<a href=\"./galleri/$image/$list[$i]\"><img src=\"./galleri/$image/$list[$i]\"alt='tryk for at blive i stor'></a>";
                $i++;
            }
        return $ret;
    }
}
?>
Avatar billede medions Nybegynder
27. maj 2005 - 08:20 #1
scandir() er kun for PHP5, tjek hvilken version af PHP der kører med flg.:

<?php
  phpinfo();
?>

//>Rune
Avatar billede medions Nybegynder
27. maj 2005 - 08:21 #2
Sådan vil funktionen se ud hvis man skulle skrive den til PHP4:

function scandir($dir){
if (is_dir($dir)){
if ($dh = opendir($dir)){
while(($file = readdir($dh))!== FALSE){
$a[] = $file;
}
closedir($dh);
} else {
return FALSE;
}
} else {
return FALSE;
}
return $a;
}

//>Rune
Avatar billede engin10 Nybegynder
27. maj 2005 - 09:44 #3
okki takker.. Vi lærte PHP5 i skolen.
Fordi lærerne tror de ved så meget.
Tak for det.
Avatar billede medions Nybegynder
27. maj 2005 - 10:14 #4
:-)

//>Rune
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester