Page 1 sur 1

PHP mysqldump donne un fichier vide!

Posté : 11 avr. 2011, 15:03
par Invité
Bonjour à tous!

J'essaye de faire la sauvegarde de ma base de données grâce à la mysqldump tout en utilisant php. [J'utilise easyPhp 5.2.10 - OS: Windows 7]

Voilà je vous donne l'une des solutions que j'ai essayé mais toujours le même problème, je recoi un fichier vide!

<?php
$time=time();
 
$command = "C:\Program Files\EasyPHP5.2.10\mysql\bin\ mysqldump -u root -h localhost dreams > $time-dreams.sql";
system($command);
 
?>
Qui peut m'aider s'il vous plait?!

Merci :wink:

Re: PHP mysqldump donne un fichier vide!

Posté : 11 avr. 2011, 15:15
par Berzemus
Est-ce que la commande fonctionne directement depuis la ligne de commande ?

Re: PHP mysqldump donne un fichier vide!

Posté : 11 avr. 2011, 15:45
par Invité
Oui, ça fonctionne sous dos mais pas php

Re: PHP mysqldump donne un fichier vide!

Posté : 12 avr. 2011, 09:29
par Invité
Alors, personne ne connait la reponse?! :lol:

J'ai demandé sur plusieurs forums, mais toujours pas de réponse.

Re: PHP mysqldump donne un fichier vide!

Posté : 12 avr. 2011, 09:49
par Mazarini
Bonjour,

Code : Tout sélectionner

$command = "C:\Program Files\EasyPHP5.2.10\mysql\bin\ mysqldump -u root -h localhost dreams > $time-dreams.sql";
Est ce que le blanc dans "Program Files" ne pose pas de problème ?
Est ce que le blanc entre "bin\" et "mysqldump" est normal ?

Il me semble qu'il serait plus simple de travailler avec un fichier .bat ou .cmd situé à la racine de C: pour commencer :
1) vérification de la commande system("C:\toto.bat > $time-dreams.sql") avec juste un "dir" dedans
2) vérification avec position dans le bon répertoire du .bat
3) mise au point du .bat
4) utilisation directe de la commande du .bat

Re: PHP mysqldump donne un fichier vide!

Posté : 15 avr. 2011, 10:07
par Invité
Bonjour,

Je ne comprends pas vraiment ce que vous voulez dire. Mais je vais essayer faire quelques recherches et de comprendre.


Je ne peut pas passer sans vous dire merci.
Alors, merci pour votre réponse :)

Bonne journée!!

Re: PHP mysqldump donne un fichier vide!

Posté : 15 avr. 2011, 17:38
par moogli
ce qu'il veut dire c'est que dans ta ligne de commande l'espace avant mysqldump est une erreur (essai dans une console dos tu verra ;))

$command = "C:\Program Files\EasyPHP5.2.10\mysql\bin\mysqldump -u root -h localhost dreams > $time-dreams.sql";

a tu essayé d'afficher la ligne de commande pour voir ce qu'elle contient et ensuite la tester dans la console DOS ?

n'a tu pas un mot de passe à ton utilisateur root ? au quel cas il faudra utiliser -p, ou plutot --password=pwd


@+