Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1540 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [résolu] Création de dossier

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[résolu] Création de dossier

n°1863823
alx067
Posté le 19-03-2009 à 22:00:06  profilanswer
 

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
mood
Publicité
Posté le 19-03-2009 à 22:00:06  profilanswer
 

n°1863824
FlorentG
Posté le 19-03-2009 à 22:03:36  profilanswer
 

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

n°1863830
alx067
Posté le 19-03-2009 à 22:42:45  profilanswer
 

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
n°1863869
FlorentG
Posté le 20-03-2009 à 09:03:00  profilanswer
 

Quelle erreur ?

n°1863983
alx067
Posté le 20-03-2009 à 13:11:54  profilanswer
 

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
n°1864022
FlorentG
Posté le 20-03-2009 à 13:51:30  profilanswer
 

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

n°1864032
alx067
Posté le 20-03-2009 à 14:04:55  profilanswer
 

?? 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
n°1864068
FlorentG
Posté le 20-03-2009 à 14:46:57  profilanswer
 

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

n°1864113
macgawel
Posté le 20-03-2009 à 16:02:54  profilanswer
 

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...

n°1864160
Profil sup​primé
Posté le 20-03-2009 à 17:30:43  answer
 

FlorentG a écrit :

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

[:sadnoir]

mood
Publicité
Posté le 20-03-2009 à 17:30:43  profilanswer
 

n°1864201
FlorentG
Posté le 20-03-2009 à 20:34:25  profilanswer
 


Ouais ouais ouais ça va :D

n°1864259
alx067
Posté le 21-03-2009 à 00:22:19  profilanswer
 

Perdu je suis...
 
 :heink:


Message édité par alx067 le 21-03-2009 à 00:22:36
n°1864341
alx067
Posté le 21-03-2009 à 15:26:29  profilanswer
 

Quelqu'un ???

n°1864652
macgawel
Posté le 23-03-2009 à 10:03:37  profilanswer
 

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 !

n°1870626
alx067
Posté le 07-04-2009 à 15:37:53  profilanswer
 

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

n°1870851
alx067
Posté le 08-04-2009 à 04:02:22  profilanswer
 

Ce code fonctionne, merci...


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [résolu] Création de dossier

 

Sujets relatifs
creation menu en VBA ??[Resolu] Gestion de la mémoire
[résolu][C] Strlen - erreur de segmentationAide pour la création d'un site.
Creation d'un requete Register vers un serveur sip avec jain-sipcreation interface requete pour utilisateur
Affichage des champs d'une table [RESOLU][resolu]Tenir une requete?
[RESOLU] [BATCH] Lister dossier par date de creation[Résolu] [Batch] Création d'un dossier à l'ouverture de Windows
Plus de sujets relatifs à : [résolu] Création de dossier


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR