[résolu] Création de dossier

Création de dossier [résolu] - PHP - Programmation

Marsh Posté le 19-03-2009 à 22:00:06    

J'utilise la commande mkdir pour créer un dossier.
Il arrive que ce dossier existe dèjà... PHP affiche donc un message d'erreur (malgrés qu'il applique ma commande avec succés)
 
Comment faire pour utiliser cette fonction (ou une autre) en forçant en cas de dossier existant, sans effacer le contenu et sans afficher de message d'erreur ???


Message édité par alx067 le 08-04-2009 à 04:12:07
Reply

Marsh Posté le 19-03-2009 à 22:00:06   

Reply

Marsh Posté le 19-03-2009 à 22:03:36    

Fait un is_dir() d'abord. Tu peux te faire une fonction, genre :

Code :
  1. function alx_mkdir($newDir) {
  2.  if(!is_dir($newDir)) {
  3.    mkdir($newDir);
  4.  }
  5. }


On peut aussi utiliser l'opérateur @, qui vire les warnings

Reply

Marsh Posté le 19-03-2009 à 22:42:45    

Le code me renvoit une erreur en ligne 3 :
 

Code :
  1. if (!is_dir("../nouveau_dossier" ) ) {
  2.   if ( !mkdir("../nouveau_dossier" ) )
  3.   }
  4. }


Message édité par alx067 le 19-03-2009 à 22:44:02
Reply

Marsh Posté le 20-03-2009 à 09:03:00    

Quelle erreur ?

Reply

Marsh Posté le 20-03-2009 à 13:11:54    

En fait cela "devrait" être ce code :

Code :
  1. if( !is_dir('../archives/$date/anciennes_archives' )
  2.   mkdir ('../archives/$date/anciennes_archives', 0777);


 
qui me renvoie cette erreur :

Citation :

Parse error: syntax error, unexpected T_STRING in ... on line 2


Message édité par alx067 le 20-03-2009 à 13:15:04
Reply

Marsh Posté le 20-03-2009 à 13:51:30    

Il manque une parenthèse là [:petrus75] Et les variables à $ ne sont pas interprétées dans des strings délimitées par '

Reply

Marsh Posté le 20-03-2009 à 14:04:55    

?? Moi pas compris ??
Pourrais-tu me réexpliquer ?  
En me montrant où mettre le parenthèse et la variable (j'ai essayé avec des guillemets et une parenthèse supplémentaire } ; J'ai eu des messages d'erreur.)


Message édité par alx067 le 20-03-2009 à 14:06:01
Reply

Marsh Posté le 20-03-2009 à 14:46:57    

A toi de chercher un peu. C'est pas un problème de programmation là, mais de syntaxe :/

Reply

Marsh Posté le 20-03-2009 à 16:02:54    

Par curiosité..
Tu codes avec quoi ? Parce qu'avec un éditeur de texte à coloration syntaxique (Notepad++, par exemple), on voit vite où est le problème, surtout quand on sait que c'est un problème de parenthèses...

Reply

Marsh Posté le 20-03-2009 à 17:30:43    

FlorentG a écrit :

On peut aussi utiliser l'opérateur @, qui vire les warnings

[:sadnoir]

Reply

Marsh Posté le 20-03-2009 à 17:30:43   

Reply

Marsh Posté le 20-03-2009 à 20:34:25    


Ouais ouais ouais ça va :D

Reply

Marsh Posté le 21-03-2009 à 00:22:19    

Perdu je suis...
 
 :heink:


Message édité par alx067 le 21-03-2009 à 00:22:36
Reply

Marsh Posté le 21-03-2009 à 15:26:29    

Quelqu'un ???

Reply

Marsh Posté le 23-03-2009 à 10:03:37    

FlorentG a écrit :

Il manque une parenthèse là [:petrus75]

FlorentG a écrit :

A toi de chercher un peu. C'est pas un problème de programmation là, mais de syntaxe :/


 :whistle:  
Tu as vérifié que tu mets bien tes parenthèses  là où il faut ?
 
Parce que ton message d'erreur

Citation :

Parse error: syntax error, unexpected T_STRING

est assez parlant :
Tu as fais une erreur de syntaxe. Les plus courantes sont :
- Erreur dans les guillemets/quotes.
- Erreur dans les parenthèses.
 
Et si tu ne sais pas retrouver ce genre de fautes, on ne peut pas grand chose pour toi !

Reply

Marsh Posté le 07-04-2009 à 15:37:53    

Le message est posté depuis quelques jours et je n'ai toujours pas trouvé... C'est ennuyeux...
 
Personne ?

Reply

Marsh Posté le 08-04-2009 à 04:02:22    

Ce code fonctionne, merci...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed