J'écris du code avec PHP pour sauvegarder la base de données.mysqldump ne fonctionne pas correctement
Voici mon code:
exec("mysqldump --opt -h localhost -u root test > mydb.sql");
Mais je reçois dans mon dossier 0-octet (mydb.sql). Je cours aussi avec passthru(), system(), mais il obtient toujours 0 octet.
J'essaie d'utiliser la commande. Ça marche. J'utilise le dernier XAMPP pour mon hôte local.
Alors, comment puis-je faire pour le faire fonctionner correctement?
Mon problème est similaire à celui d'OP mais dans mon cas, il n'y a pas de fichier de sortie (pas même un vide) en PHP. Le script sur mon serveur local se termine instantanément, donc il ne semble pas être un problème de délai d'attente non plus. 'print_r ($ output);' donne un tableau vide - 'Array()'. Ma commande est '$ command ="/opt/lampp/bin/mysqldump -u ". $ _ POST ['utilisateur_db']." ". $ _ POST ['nom_bdd']."> /root/Desktop/downloaded.sql 2 > &1"; 'et la même commande produit un résultat correct en ligne de commande (un fichier de 1,7 Mo.) PHP ne fonctionne pas en mode sans échec,' exec() 'n'est pas désactivé et je suis désemparé.Toute idée? Merci –
Oh j'ai fixé L'emplacement de sortie doit être situé dans '/ opt/lampp/htdocs', mais il devrait y avoir une erreur d'affichage –
merci c'est ce dont j'ai besoin –