2010-09-05 5 views
1

tryin pour lire le contenu dir avec readdir ($ Mydirectory), mais j'obtiens l'erreur:Erreur de lecture dir (readdir(): argument fourni est pas une ressource Directory valide)

readdir(): supplied argument is not a valid Directory resource 

J'ai vérifié avec is_dir ($ myDirectory) est-il le répertoire ou pas, et oui, c'est le répertoire.

alors, pourquoi je ne peux pas lire dir? est-ce problème de permissions? Il suffit de mentionner, tout est sur win xp box, pas Linux.

tnx dans l'adv pour votre aide!

Répondre

3

is_dir() a besoin d'un chemin. readdir() a besoin d'une ressource. La ressource requise par readdir() est récupérée grâce à la méthode opendir().

dir_handle (the parameter)

The directory handle resource previously opened with opendir() . If the directory handle is not specified, the last link opened by opendir() is assumed.

Par exemple:

<?php 
if ($handle = opendir('.')) { 
    while (false !== ($file = readdir($handle))) { 
     if ($file != "." && $file != "..") { 
      echo "$file\n"; 
     } 
    } 
    closedir($handle); 
} 
?> 

Ressources:

1

readdir attend une ressource qui a été renvoyée par opendir, par exemple:

$handle = opendir($myDirectory); 
if ($handle) { 
    while (($file = readdir($handle)) !== false) { 
     echo $file, '<br>'; 
    } 
} 

égalemement un regard sur les exemples sur les pages de manuel correspondantes de ces fonctions.

Questions connexes