2013-07-23 5 views
-6

Je suis en train d'exécuter un mkdir de mon PHP et je obtenir l'erreur:PHP ne reconnaît pas mkdir

Warning: mkdir() [function.mkdir]: No such file or directory in /home3/mysite/public_html/register.php on line 220

La ligne incriminée est:

mkdir($filePath, 0777); 

Est-ce que quelqu'un sait ce qui se passe sur? Ne devrait pas mkdir être dans chaque installation de PHP?

Merci

+8

Vous avez mal compris l'erreur. La fonction est bien. Votre chemin n'est pas. –

Répondre

4

mkdir() est dans votre installation de PHP et travaille; l'erreur montre réellement que vous essayez de créer un répertoire dans un répertoire qui n'existe pas.

Vous devrez peut-être passer true comme troisième paramètre pour le faire fonctionner de manière récursive, à savoir mkdir($path, 0777, true)

+0

Oui, j'ai réalisé l'erreur dès que j'ai vu le commentaire de Danny. La première fois que vous voyez cette erreur, cependant, ce n'est pas clair. Il dit "[function.mkdir]: Aucun fichier ou répertoire" qui suggère que mkdir n'est pas trouvé. Je suis curieux. Est-ce que tout le monde qui visite cette question maintenant et pense qu'il était stupide de voter pour l'année prochaine? Je pense que le forum devrait demander à un utilisateur de faire un commentaire avant de pouvoir voter. Je ne vois pas en quoi ce «vote par le bas» est constructif. – Steve

3

Cela signifie que le dossier que vous essayez de créer le nouveau dossier, n'existe pas.

Par exemple, mkdir("non/existant/path/newdir") échouera. Vous devez transmettre le paramètre recursive facultatif à mkdir().

+0

'mkdir ($ filePath, 0777, true);' –