Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826

    Classe Daniele_dll (dump)

    Salve.
    Vorrei sapere come utilizzare la classe di Daniele_dll per generare il dump di un db ma senza i commenti(es:#commento#create table..).
    Io ho questo esempio:
    codice:
    <?php
        // Include la classe per il dump
        require_once("MySQL_DumpDB.cls.php");
    	require_once("header.php");    
        // Si connette a MySQL
        
        
        // Instanzia la classe
        $dbdump = &new MySQL_DumpDB();
        
        // Aggiunge il dump del database, aggiungendo pure il contenuto
        $dbdump->dump_database("carro", TRUE, TRUE);
        
        // Esporta il database inserendo i DROP TABLE e usando i backquotes! Non usa USE `NOME_DB`
        $dbdump->export_dump(FALSE, FALSE, FALSE);
        
        // Inserisce il DUMP in una variabile, dicendogli di comprimerlo
        $dump = $dbdump->get_dump(FALSE,FALSE);
        
        // Scrive su file il dump
        $fp = fopen('myqsl_SQLDump.txt' , 'wb');
        fwrite($fp, $dump);
        fclose($fp);
        
        // Avverte l'utente
        echo "Dump salvato correttamente! Per scaricarlo premere <a href=\"myqsl_SQLDump.gz\">qui</a>";
    ?>
    grazie

  2. #2
    non dal codice esterno puoi, sono presenti all'interno della classe

    ma per quale motivo? che problema hai?
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  3. #3
    comunque ... per eliminare i commenti, dopo che inizializzi la classe metti questo:

    $dbdump->_COMMENTS['header'] = '';
    $dbdump->_COMMENTS['footer'] = '';
    $dbdump->_COMMENTS['use'] = '';

    dopo di che per eliminare COMPLETAMENTE anche i commenti interni devi modificare la classe.
    Se hai scaricati la RC2 devi eliminare le righe (te li scrivo a partire dall'ultimo senno poi il numero di riga cambia):
    - da 484 a 488
    - da 461 a 466
    - da 448 a 453

    basta cosi, comunque sono curioso di sapere perché vuoi eliminare i commenti dall'output
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826
    ciao daniele,intanto ti ringrazio e ti faccio i complimenti per la tua classe.
    Finiti i ringraziamenti ti spiego il perchè:
    ho un programma in php sul remoto(è un sondaggio),e voglio andare a pescare i dati da li' e utilizzarli in java(Non essendo possibile una replica,perchè l'host non lo permette,Ho utilizzato la tua classe per fare un dump del db in remoto , e dopo aver downloadato il file di dump lo passo come comando sql(dove i commenti mi danno dei casini se no' dovrei effetuare un parsing del file piu' complesso) nel programma in java con mysql in locale.
    Grazie.
    Se conosci una soluzione migliore dimmela.

  5. #5
    ah ok DD

    cmq facendo quelle piccolissime modifiche risolvi il problema.

    Comunque controlla che facendo un dump non ne spuntino altri, non si sa mai ^^
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Ho fatto una rapida ricerca (per la verità molto breve) senza trovare la classe in questione. Qno sarebbe così gentile da postare il link della classe di daniele?

  7. #7
    http://www.phpsoft.it/downloads.php

    la seconda nella lista
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Grazie mille daniele.

  9. #9
    Ciao daniele, uso da tempo con successo la tua classe per fare copia del database, ma adesso che volevo integrarla anche in un'altra pagina web con un 'altro database, mi dà il seguente errore:

    Warning: fopen(copie_di_backup/backup_16.05.2007__10.27_Sql51462_2.txt): failed to open stream: Permission denied in D:\inetpub\webs\miosito\cartella_principale\backup \crea_backup.inc.php on line 28

    Warning: fwrite(): supplied argument is not a valid stream resource in D:\inetpub\webs\miosito\cartella_principale\backup \crea_backup.inc.php on line 29

    Warning: fclose(): supplied argument is not a valid stream resource in D:\inetpub\webs\miosito\cartella_principale\backup \crea_backup.inc.php on line 30

    Sicuramente è una domanda da neofita ma non capisco l'errore, è un discorso di permessi?
    Prima o poi anch'io vi insegnerò qualcosa

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.