2010-09-20 7 views
0

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

J'ai du code PHP pour inclure tous les fichiers php dans un répertoire. L'appel de la fonction scandir fait que le script ne se termine jamais. Je ne suis pas sûr si c'est un problème avec les permissions du dossier. Je suis capable d'inclure des fichiers depuis le dossier.

Qu'est-ce qui ne va pas ici? Je vous remercie.

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

+0

Il serait préférable que nous puissions voir à quoi ressemble scandir. – fabrik

+0

@fabrik: http://php.net/manual/fr/function.scandir.php – NeedsEducation

+0

@NTN: Désolé j'ai supposé que c'est votre fonction personnalisée. – fabrik

Répondre

0

L'appel de la fonction scandir provoque le script à la fin ne

Un peu vague.

Avez-vous essayé d'exécuter le script depuis la CLI, en écrivant sur stdout après scandir et en vidant le tampon de sortie avant d'entrer dans la boucle? Que se passe-t-il si vous essayez de DIR E: \ Tools \ UniServer \ www \ LIBRARY à l'invite de commande? Que se passe-t-il lorsque vous essayez DIR E:\Tools\UniServer\www\LIBRARY dans un script PHP?

+0

Ce que je veux dire, c'est que quand j'exécute le script depuis mon navigateur, il s'arrête juste sur 'Waiting for localhost ...' Lorsque je fais la première commande à partir de l'invite de commande, il retourne ce qui est attendu. Je ne sais pas comment exécuter la deuxième commande de PHP. – NeedsEducation

+0

Placez-le dans les guillemets ou appelez en utilisant shell_exec() – symcbean