Question

Je développe en utilisant une machine Windows 7 avec le serveur local étant UniServer.

J'ai un code PHP pour inclure tous les fichiers php dans un répertoire.

# Include all library classes.
$library_files = scandir(LIBRARY_PATH);
foreach ($library_files as $file) {
    $path_parts = pathinfo($file);
    if ($path_parts['extension'] == 'php') {
        require(LIBRARY_PATH . DIRECTORY_SEPARATOR . $file);
    }
}

L'appel de la fonction scandir fait que le script ne jamais finir. Je ne sais pas si cela est un problème avec les autorisations du dossier. Je suis en mesure d'inclure des fichiers dans le dossier.

Qu'est-ce qui ne va pas ici? Thankyou.

Edit: LIBRARY_PATH est égal à E: \ Tools \ UniServer \ www \ bibliothèque

Edit: Apparemment, il travaille maintenant. Je suis confus, je n'ai rien changé du tout. Je pense que je pourrais avoir besoin de réinstaller PHP. Merci de nous aider

Était-ce utile?

La solution

  

L'appel de la fonction scandir fait que le script ne jamais mettre fin à

Un peu vague.

Avez-vous essayé d'exécuter le script de la CLI, écrivant à stdout après scandir et rinçage du tampon de sortie avant d'entrer dans la boucle?

Qu'est-ce qui se passe si vous essayez de DIR E: \ Tools \ UniServer \ www \ bibliothèque à l'invite de commande?

Qu'est-ce qui se passe lorsque vous essayez DIR E:\Tools\UniServer\www\LIBRARY dans un script PHP?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top