Avatar billede etrebla Nybegynder
22. januar 2004 - 12:06 Der er 5 kommentarer og
1 løsning

henvisning til directory

hvordan kan en sti der resulterer true fra is_dir() være et ugyldigt argument til opendir() ?

følgende kode
<?php

$dirpath = "K:\\";

if(is_dir($dirpath)){
    echo "dirpath er et dir<br>";
    $dirhandler = opendir($dirpath);
    if($dirhandler){
        echo "dir åbnet<br>";
    } else {
        echo "dir IKKE åbnet<br>";
    }
} else {
    echo "dirpath er IKKE et dir<br>";
}

?>

giver følgende output
dirpath er et dir

Warning: opendir(K:\): failed to open dir: Invalid argument in C:\WWWdocs\test\test.php on line 7
dir IKKE åbnet
Avatar billede rrm Nybegynder
22. januar 2004 - 12:17 #1
prøv istedet med $dirpath = "K:/"
Avatar billede etrebla Nybegynder
22. januar 2004 - 13:29 #2
samme resultat :

dirpath er et dir

Warning: opendir(K:/): failed to open dir: Invalid argument in C:\WWWdocs\test\test.php on line 7
dir IKKE åbnet
Avatar billede danny_k Nybegynder
22. januar 2004 - 14:12 #3
Kan det ikke være fordi at PHP er begrænset af restriktioner, som ikke tillader at åbne fra et hvilken som helst sted

Fra PHPManual
###########opendir (PHP 3, PHP 4 )
open directory handle
int opendir (string path)
Returns a directory handle to be used in subsequent closedir(), readdir(), and rewinddir() calls.
If path is not a valid directory or the directory can not be opened due to permission restrictions or filesystem errors,
opendir() returns false and generates a PHP error. You can suppress the error output of opendir() by prepending ‘@’ to the
front of the function name.
Example 1. opendir() Example
<?php
if ($dir = @opendir("/tmp")) {
while($file = readdir($dir)) {
echo "$file\n";
}
closedir($dir);
}
?>
#########
Avatar billede etrebla Nybegynder
23. januar 2004 - 08:12 #4
det tror jeg ikke - som du selv henviser til "...returns false and generates a PHP error..." men som du kan se på mit output er det en warning der kommer, ikke en error - der kommer specifik error-message om at det er pga. rettigheder hvis det er det der hindrer at åbne et directory/file og der er ingen fejl på filsystemet - her skriver den "invalid argument", dvs. at parameteren til funktionskaldet ikke opfylder kravene om at det skal være en sti til et directory, men is_dir fortæller at det er et directory
Avatar billede rrm Nybegynder
23. januar 2004 - 18:54 #5
Findes drevet K ???
Avatar billede etrebla Nybegynder
16. august 2004 - 08:10 #6
lukker
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