Informations Environnement:
* Windows Vista
* PHP 5.2.9-2Impossible de créer un dossier avec mkdir
Je travaille sur un projet. Disons que c'est simplement "projet". Mes fichiers php destinés à l'interaction utilisateur sera trouvée à
projet/file.php
Maintenant, j'ai une base de données derrière cela et certaines cartes qui contiennent des classes et des fichiers de configuration en général. Il y a aussi une carte pour les utilisateurs, dans laquelle je stocke les images qu'ils pourraient télécharger. Par exemple:
projet/fichiers/Utilisateurs/0/profilePic.jpg
Le numéro correspond à la user_id dans la base de données.
Mon fichier register.php
contient cette ligne de code:
mkdir('/files/Users/'.$id)
La variable $id
est le plus grand numéro d'identification dans la base de données, plus 1.
Mais cela ne fonctionnera pas. J'ai vérifié les dossiers, j'ai les autorisations de lecture et d'écriture (je suis administrateur sur ma machine).
Qu'est-ce que je fais mal?
Note: le droit de me dire qu'il y a une meilleure façon d'organiser ce réservé à ceux qui peuvent me donner une réponse utile. : P
Eh bien, cela a fait l'affaire, mais la question demeure: pourquoi le code précédent ne fonctionnait pas? – KdgDev
Hey, dans Windows vous devez spécifier la lettre de lecteur, le système ne fera aucune hypothèse. –
tout à fait évident pourquoi cela n'a pas fonctionné, puisque le chemin "/ files/Users /" n'existe pas dans php + windows. Le slash de départ indique un chemin absolu, qui n'existe pas sur Windows. Si vous voulez le chemin relatif, il suffit de supprimer la première barre oblique. – Henri