[PHP] Script pr virer les commentaires d'1 backup SQL CPanel

Statut
N'est pas ouverte pour d'autres réponses.

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.

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é";
?>
 
J

j0k3r_n0ir

ex membre
$ligne = fgets($fd,110000);
Pourquoi ne pas caler un filezile du fichier fichier.sql plutot ?

Sympa comme script, merci.
Perso, je ne me sers ni de CPanel ni de MySQL-Front, mais bon ... je le mets sous le coude ça peut toujours servir ^^
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut