Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di HammerFist
    Registrato dal
    May 2005
    Messaggi
    1,110

    Leggere un file sql in file zip

    Salve io ho questa funzione che serve per estrarre un file sql da un file zip e caricarlo nel db
    Codice PHP:

    function restore_database($dbhost,$dbuser,$dbpass,$dbname,$file)
        {
         
    $path =  'backup\\dump\\';     
         
    $zip = new ZipArchive;
                
          if (
    $zip->open($path.$file) === TRUE) {
                
                    
    $file_fisico =  $zip->getFromName($file);
                    
                    
    $zip->close();
                } else {
                    echo 
    'failed';
                } 
           
            if (
    $file_fisico!=""){  
            
    flush();

            
    $conn mysql_connect($dbhost,$dbuser,$dbpass) or die(mysql_error());

            
    set_time_limit(100000);
            
            
    $file=fread(fopen($file_fisico"r"), filesize($file_fisico));
            
            
    $query=explode(";#$$\n",$file_fisico);
            for (
    $i=0;$i count($query)-1;$i++) {
                
    mysql_db_query($dbname,$query[$i],$conn) or die(mysql_error());
                }
            }
        } 
    non funziona... figuriamoci se poteva

    qualcuno mi aiuta?
    Forumista Kriptoniano

  2. #2
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    che errori mostra?

  3. #3
    Utente di HTML.it L'avatar di HammerFist
    Registrato dal
    May 2005
    Messaggi
    1,110
    Quote Originariamente inviata da clasku Visualizza il messaggio
    che errori mostra?
    ti dico... nessuno ...
    Forumista Kriptoniano

  4. #4
    Utente di HTML.it L'avatar di HammerFist
    Registrato dal
    May 2005
    Messaggi
    1,110
    forse "file_fisico" essendo temporaneo non gli passo la path corretta?
    Forumista Kriptoniano

  5. #5
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Metti un po' di echo per capire cosa sta facendo il programma

  6. #6
    Utente di HTML.it L'avatar di kingpin
    Registrato dal
    May 2014
    residenza
    London, UK
    Messaggi
    30
    Quote Originariamente inviata da HammerFist Visualizza il messaggio
    Codice PHP:
         $path =  'backup\\dump\\'
    Non hai bisogno di fare escaping per "\dump". "\d" non ha significato speciale in questo caso, perciò non c'è bisogno (anche se l'engine te lo da in modo corretto comunque).

    Quote Originariamente inviata da HammerFist Visualizza il messaggio
    Codice PHP:
         $zip = new ZipArchive;
                
          if (
    $zip->open($path.$file) === TRUE) {
                
                    
    $file_fisico =  $zip->getFromName($file); 
    Ammesso che apri l'archivio correttamente, con $zip->getFromName($file); stai cercando di prendere il contenuto del file zip stesso. Non il contenuto del file dentro lo zip.
    Se sai già il nome del file al suo interno, dovrebbe essere quello ad essere passato methodo di ZipArchive.

  7. #7
    Utente di HTML.it L'avatar di HammerFist
    Registrato dal
    May 2005
    Messaggi
    1,110
    $zip->getFromName($file);
    $file è il nome del file all'interno dello zip, glielo passo come parametro
    Forumista Kriptoniano

  8. #8
    Utente di HTML.it L'avatar di kingpin
    Registrato dal
    May 2014
    residenza
    London, UK
    Messaggi
    30
    > $zip->getFromName($file);
    > $file è il nome del file all'interno dello zip, glielo passo come parametro


    No. Ciò che passi a getFromName e a open sono due cose diverse. Tu passi una cosa sola lì.
    Dai uno sguardo al manuale nella sezione corrispondente per un esempio.


  9. #9
    Utente di HTML.it L'avatar di HammerFist
    Registrato dal
    May 2005
    Messaggi
    1,110
    Ma se con open apro il file con il path che gli passo
    Con getfromname dovrei prendere il file all'interno dello zip
    O sbaglio?
    Forumista Kriptoniano

  10. #10

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.