Carambar
Elite
Mon site utilise le système de gestion CPanel et celui-ci permet de faire des sauvegardes rapides de bases de données MySQL. Toutefois, celui-ci ajoute des commentaires commencant avec "--" ce qui a tendance à dérouter MySQL-Front lorsque j'importe le fichier dans une base de données locale.
Pour éviter ce problème, j'ai mis au point un script PHP simple pour virer les commentaires en question. Je conseille d'exécuter ca en local pour éviter les erreurs du au temps d'exécution excessifs. Adaptez les paramètres du script en fonction de votre environment local pour que celui-ci fonctionne.
Pour éviter ce problème, j'ai mis au point un script PHP simple pour virer les commentaires en question. Je conseille d'exécuter ca en local pour éviter les erreurs du au temps d'exécution excessifs. Adaptez les paramètres du script en fonction de votre environment local pour que celui-ci fonctionne.
Code:
<?
$compteur=0;
$fd = fopen("fichier.sql", "r");
$fe= fopen("fichier2.sql","w"); // créez un fichier vide avant d'exécuter le script
while (!feof ($fd))
{
$ligne = fgets($fd,110000);
$compteur++;
if( ($ligne != "\n") && (ereg("^--",$ligne) == false) ) // Sauter les lignes vides ou à commentaire
{
// Test pour voir si le buffer de lecture est trop petit. Incomplet.
//if( ereg("(;|,|\(|\))\n$",$ligne) == false ) echo "buffer trop petit pour la ligne $compteur\r";
fwrite($fe,$ligne);
}
}
fclose ($fd);
fclose ($fe);
echo "Travail terminé";
?>