PB mkdir() file exist - PHP

Fermé
colegos - 25 mai 2011 à 13:56
 colegos - 25 mai 2011 à 14:25
Bonjour à tous, voila je suis en train de faire un script pour creer un dossier et y uploader des images dedans. Or j'ai un petit probleme lors de la creation du dossier il me marque :
Warning: mkdir() [function.mkdir]: File exists in "url" on line 5 (la ou se trouve mkdir)

Je pense que l'erreur vient de ma variable "$titre"(je m'en sert pour nommer mon dossier)

Voila le code :
//la je recupere la variable 'titre' saisi dans le formulaire de ma page html
$titre = $_POST['titre'];
mkdir("../IMG/$titre/", 0777);

Je vous remerci a l'avance de vos reponse.





A voir également:

6 réponses

bikiew Messages postés 84 Date d'inscription lundi 5 mai 2008 Statut Membre Dernière intervention 11 juillet 2011 23
25 mai 2011 à 14:06
il ne prend pas en compte la variable, c'est juste du texte, il faut concatener la variable :

mkdir("../IMG/"+$titre+"/", 0777);

sinon il cree toujours le meme fichier "$titre"
0
Neliel Messages postés 6146 Date d'inscription jeudi 9 juillet 2009 Statut Contributeur Dernière intervention 20 mars 2017 1 691
25 mai 2011 à 14:07
Bonjour,

Généralement, cette erreur s'affiche lorsque le dossier que tu veux créer existe déjà dans le répertoire cible.
0
Neliel Messages postés 6146 Date d'inscription jeudi 9 juillet 2009 Statut Contributeur Dernière intervention 20 mars 2017 1 691
25 mai 2011 à 14:08
Non, son code fonctionne, j'ai testé
0
oui mais justement il n'existe pas et ne le creer pas.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Neliel Messages postés 6146 Date d'inscription jeudi 9 juillet 2009 Statut Contributeur Dernière intervention 20 mars 2017 1 691
Modifié par Neliel le 25/05/2011 à 14:18
Bonjour,

Faut vérifier que le chemin est correct.
Pour cela, tape ce code


$titre = $_POST['titre']; 

echo "../IMG/$titre/"; 

mkdir("../IMG/$titre/", 0777);  



Normalement, le PHP devrait bien interpréter ta variable $titre dans la chaîne de caractère, il le fait correctement sur mon ordi, mais mieux vaut s'en assurer.
Et cela permet, en prime, de vérifier le contenu de la variable $titre

"Trotti Trotta, Monsieur P, il y a des anges qui veulent un bisou..."
"Même les joujou de Monsieur P ont besoin de joujou"
0
j'ai effectivement un pb avec ma variable $titre, je me disai aussi c'etait louche que le chemin existe deja, enfin merci a toi Neliel !!
0