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

Discussion dans 'Web, design' créé par Carambar, 18 Février 2005.

Statut de la discussion:
Fermée.
  1. Offline
    Carambar He once forgot how to cry
    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é";
    ?>
    Carambar, 18 Février 2005
    #1
  2. Offline
    j0k3r_n0ir ex membre
    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 :p
    j0k3r_n0ir, 18 Février 2005
    #2
Statut de la discussion:
Fermée.