J'ai acheté une Droplet sur Digital Ocean, j'ai installé LEMP avec Ubuntu 16.04 et PHPmyadmin .. J'ai téléchargé un vidage .sql sur www/db dir et j'essaie de restaurer la décharge par PHP .. Voici le code:Restaurer MySQL Dump par PHP
<?php
// Name of the file
$filename = 'db/commgest.sql';
// MySQL host
$mysql_host = 'localhost';
// MySQL username
$mysql_username = 'xxx';
// MySQL password
$mysql_password = 'xxx';
// Database name
$mysql_database = 'fluppi';
$restore = "mysql --user={$mysql_username} --password={$mysql_password} --database={$mysql_database} < $filename";
if(exec($restore)){
echo "ok";
}else{
echo "error";
}
?>
Vous Je n'ai pas posé de question. Quelle est la solution? –
juste quelques conseils: 1. utiliser le chemin complet ti votre nom de fichier 2. utiliser la fonction 'escapeshellarg' pour le mot de passe d'échappement, car le mot de passe peut contenir des caractères spéciaux. '$ mysql_password = escapeshellarg ('xxx');' –