Avatar billede dr.truti Nybegynder
20. oktober 2006 - 23:37 Der er 9 kommentarer og
1 løsning

problemer med readdir() og closedir()

Hvordan kan det være at følgende giver kode giver mig denne warning:
Warning: readdir(): supplied argument is not a valid Directory resource in C:\Program Files\Apache2\htdocs\test.php on line 7

Warning: closedir(): supplied argument is not a valid Directory resource in C:\Program Files\Apache2\htdocs\test.php on line 8

-------------------------------------
<?php
$dir = array("./123", "./123/123");

for($i = 0; $i <= count($dir); $i++)
{
    $directory = opendir($dir[$i]);
    $file = readdir($directory);
    closedir($directory);
}
?>

Det er monster irriterende for mig og især at jeg ikke forstår hvorfor?

Nogle der har en naturlig forklaring?
Avatar billede erikjacobsen Ekspert
20. oktober 2006 - 23:44 #1
for($i = 0; $i < count($dir); $i++)
Avatar billede dr.truti Nybegynder
20. oktober 2006 - 23:49 #2
Ja, så forsvant fejlen da med det samme... Her kunne jeg nu godt tænke mig en forklaring?
Avatar billede yHec Novice
20. oktober 2006 - 23:52 #3
Det kan godt være det lyder dumt.... Men eksisterer de directories du forsøger at åbne?

Prøv evt denne her:
for($i = 0; $i <= count($dir); $i++)
{
    if(opendir($dir[$i]) {
    $file = readdir($dir[$i]);
    closedir($directory);
    echo $dir[$i]. " er åbnet";
    }
else
    echo $dir[$i]. " findes ikke";
}

Så kan du se hvad der sker!

/y
Avatar billede yHec Novice
20. oktober 2006 - 23:53 #4
Nårh ja, husl lige erikjacobsens ændring

/y
Avatar billede erikjacobsen Ekspert
20. oktober 2006 - 23:55 #5
Et array går fra 0 til count-1
Avatar billede yHec Novice
20. oktober 2006 - 23:55 #6
Hvis arrayet starter ved $i=0 og ender ved $i=4. Din løkke kører indtil $=5, og det findes ikke, derfor fejlen. eriks kører til $4, der findes. Derfor ingen fejl.

Glem mit ovendtående forslag

/y
Avatar billede yHec Novice
20. oktober 2006 - 23:55 #7
Damn, for sent ;-)

/y
Avatar billede dr.truti Nybegynder
21. oktober 2006 - 00:08 #8
Mange tak begge to... Opretter du lige et svar erik?
Avatar billede erikjacobsen Ekspert
21. oktober 2006 - 10:31 #9
Nej tak. Samler ikke på point.
Avatar billede dr.truti Nybegynder
10. november 2006 - 12:08 #10
så snupper jeg dem selv igen...
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