Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/11/2006, 16h39   #1
Membre actif
 
Inscription : septembre 2004
Messages : 555
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 555
Points : 155
Points : 155
Par défaut Boucle dans une fonction

Bonjour.

Il me semble avoir trouvé sur ce site un code pour dumper sa base.
Je l'utilise depuis quelques temps.

La fonction se termine comme ceci

Code :
1
2
3
4
5
6
7
8
9
10
11
 
 mysql_close($connexion);
   $fichierDump = fopen("sauvegarde/dump.sql", "r+");
 
   fwrite($fichierDump, $entete);
   fwrite($fichierDump, $creations);
   fwrite($fichierDump, $insertions);
   fclose($fichierDump);
 
}
?>
Mon fichier dump.sql est bien créé donc il se rempli quand je fait appel à la fonction.

Par contre si je fait ceci

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 mysql_close($connexion);
 
   $jour=date('d');
   if ($jour%2 == 1) 
   $fichierDump = fopen("sauvegarde/1.sql", "r+");
   else 
   $fichierDump = fopen("sauvegarde/2.sql", "r+");
 
   fwrite($fichierDump, $entete);
   fwrite($fichierDump, $creations);
   fwrite($fichierDump, $insertions);
   fclose($fichierDump);
}
?>
Aucun fichier ne se rempli alors que j'ai bien créé 1.sql et 2.sql bien evidemment.

Quelqu'un voit d'ou ca peux venir !!!!!!!?

Merci d'avance

Cordialement
masseur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2006, 16h45   #2
Membre expérimenté
 
Inscription : mai 2002
Messages : 673
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 673
Points : 532
Points : 532
"r+", c'est pas justement du real only dans fopen ? ca serait pas plutot du w+ qu'il te faut ?

EDIT :

en fait, non, mais :

'r+' Ouvre en lecture et écriture, et place le pointeur de fichier au début du fichier.

'w+' Ouvre en lecture et écriture ; place le pointeur de fichier au début du fichier et réduit la taille du fichier à 0. Si le fichier n'existe pas, on tente de le créer.

Est-ce que ton fichier existe ? sinon, utilise W+ !!!
gloubi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2006, 16h47   #3
Membre actif
 
Inscription : septembre 2004
Messages : 555
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 555
Points : 155
Points : 155
Dans ces cas la pourquoi l'insertion se ferait dans le premier cas et pas dans l'autre.

J'ai testé mais pour la boucle ca n'insère rien du tout.
masseur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2006, 16h50   #4
Membre expérimenté
 
Inscription : mai 2002
Messages : 673
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 673
Points : 532
Points : 532
Scuz, j'ai lu un peu vite :p

Et bien heuuuu... si t'es sous linux, je dirais un problème de droits...

chmod 777 *.sql
gloubi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2006, 16h50   #5
Modérateur
 
Avatar de Rakken
 
Inscription : août 2006
Messages : 1 207
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 1 207
Points : 1 137
Points : 1 137
Avec r+, si ton fichier existe, ca insere, s'il n'existe pas, suivant ta conf, ca te crache un message d'erreur ou ca ne fait rien du tout.

Il est probable que dump.sql ait déjà été créé et pas 1.sql et 2.sql.

[EDIT] : Note pour plus tard, lire mieux les posts avant de répondre...
--
Rakken
Rakken est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2006, 16h55   #6
Membre actif
 
Inscription : septembre 2004
Messages : 555
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 555
Points : 155
Points : 155
Je suis sous windows et je viens de dire que ces trois fichiers sont crées.
C'est une certitude ^^
masseur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2006, 16h57   #7
Membre actif
 
Inscription : septembre 2004
Messages : 555
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 555
Points : 155
Points : 155
Un reboot et cela a marché.
Pfffffffffffffff

Merci quand même
masseur est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h21.


 
 
 
 
Partenaires

Hébergement Web