Visualizzazione risultati 1 fino 12 di 12

Discussione: pclzip.lib ha smesso di funzionare ?!?!

  1. #1
    Guest

    Arrow pclzip.lib ha smesso di funzionare ?!?!

    Salve,
    e' da 2 settimane che non riesco a risolvere questo problema:
    Ho questo script php su sito altervista:
    Codice:
    <?php
    require_once('/membri/xx/xx/pclzip.lib.php');
    function extract_zipfile($origin, $destiny,$filename){
    		$zip_archive = new PclZip($origin);
    		$extracted_file = $zip_archive->extract(PCLZIP_OPT_PATH, $destiny);					
    		if($extracted_file == 0) {
    			echo "</br>".  " - - " . 'ERROR unzipping ' . $filename . ': ' . $zip_archive->errorInfo(true);
    			return false;
    		}
                    else{
    			echo "</br>".  " - - " . ' unzipped:'.$filename.'</br>';
                           return true;    			
    		}        				
    }
    
    $origine = '/membri/xx/xx/Mean.20130708_174541.xml.zip';
    $destinazione = '/membri/xx/xx/';
    $nomefile = 'Mean.2013_07_08_17_45_41.xml.zip';
    
    extract_zipfile($origine, $destinazione,$nomefile);
    
    ?>
    Lo script viene eseguito, mi compare la scritta 'unzipped' ma poi nella cartella di destinazione non ci sono i files estratti. Ho debuggato il tutto e i percorsi dei file sono corretti, pclzip.lib sembra apparentemente funzionare senza messaggi di errore.
    La cosa strana e' che se provo con altri file che hanno un $nomefile tipo: 'wb150100684.2013_07_08-17_49_48.zip' allora tutto funziona a dovere.
    Ma la cosa ancora piu' strana e' prima di 1 mese e 1/2 fa tutto funzionava perfettamente.
    (I nomi dei file erano sempre simili, in quanto prodotti da un datalogger).

    STO IMPAZZENDO...NON E' CHE PER CASO ALTERVISTA HA MESSO DELLE RESTRIZIONI ???? AIUTO

    Luca

  2. #2
    L'avatar di Gianluca
    Gianluca non è connesso Amministratore
    Data registrazione
    15-02-2001
    Messaggi
    18,035

    Predefinito

    impiantimario:

    nessuna restrizione su simili operazioni, verifica di non aver inavvertitamente cambiato la tua versione di php.
    Gianluca

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da Gianluca Visualizza messaggio
    impiantimario:

    nessuna restrizione su simili operazioni, verifica di non aver inavvertitamente cambiato la tua versione di php.
    Ciao Gianluca,
    grazie per la tua risposta.
    Purtroppo pero' avevo gia' provato a cambiare la versione di php. Le ho provate tutte: dalla 4 alla 5.3
    La versione di pclzip.lib e' l' ultima: 2.8.2 che dal loro sito e' compatibile con php5.2

    Non riesco proprio a capire come sia possibile che i file che iniziano con "wb" vengano estratti mentre i file che iniziano con "mean" no !!
    Logicamente prima di un mese fa tutto funzionava regolarmente.

    Ho provato ad eseguire lo script su un' altro hosting (000webhost) e li' tutto funziona perfettamente con php 5.2
    Ho usato anche la funzione di php
    Codice:
    error_reporting(E_ALL);
    ma non ce niente di strano.

    Luca

  4. #4
    Guest

    Predefinito

    Salve,
    non ce nessuno che conosca una libreria o uno script per estrarre files zip diversa da pclzip.lib ?

    Mi serve solo estrarre un file zip e basta!!

    Ho provato diversi script presenti in rete ma nessuno funziona perche' altervista o blocca la funzione 'exec' di php o gli stessi script sono scritti male:

    Aiuto!!!

    Luca

  5. #5
    Guest

    Predefinito

    Ciao, se non hai problemi di incompatibilità puoi attivare PHP 5.3 (anche se basta la 5.2) e hai a disposizione la classe ZipArchive:

    http://www.php.net/manual/en/class.ziparchive.php

  6. #6
    Guest

    Unhappy

    Ciao noktalk,
    grazie mille, ho attivato php 5.3 e ora la libreria ZipArchive funziona!!!
    wow, pensavo che questa libreria non si potesse usare su altervista!!

    Ora pero' vedo che le cose sono migliorate parzialmente:
    lo script su altervista si blocca e dopo 30s. la pagina (giustamente) mi dice " Maximum execution time of 30 seconds exceeded" .
    Nella directory il file viene estratto ma e' corrotto.

    Dalle mie prove in locale (con xampp) e su un' altro hosting (000webhost) lo stesso script funziona.
    Ho provato lo stesso script anche su un' altro mio sito su altervista, ma niente da fare!!!

    Per chi avesse il buon cuore di provare lo script, eccolo:

    Codice:
    <?php
    error_reporting(E_ALL);
    function extract_zipfile($origin,$destiny){ 
        $zip = new ZipArchive();
        if ($zip->open($origin) === TRUE) {
            $zip->extractTo($destiny);
            $zip->close();
            echo 'ok';
        } else {
            echo 'failed';
        }
    }
    
    $origin = getcwd().'/Mean.20130708_174541.xml.zip';
    $destiny = getcwd().'/';
    extract_zipfile($origin, $destiny);
    ?>
    Ed ecco il file "incriminato":

    http://we.tl/qGAQmDU6lU

    Vi prego, qualsiasi consiglio o esperienze passate sono ben accettate!!!!

    Luca

  7. #7
    Guest

    Predefinito

    Salve,
    nessuno che abbia mai avuto questo problema o che abbia un' idea ?

    Forse la codifica caratteri ? (Pero' prima funzionava...)

    Luca

  8. #8
    Guest

    Predefinito

    Scusatemi e' tutta la settimana che non riesco a capire dove sbaglio. Ho fatto mille prove, utilizzato mille script ma nienete da fare...

    Non ce nessuno che abbia voglia di provare a scaricare il file che ho postato e decomprimerlo con qualsivoglia script e farmi sapere se a lui funziona ????

    Sto impazzendo!!!! in locale funziona !!!! e fino a un mese fa anche su altervista!!


    Luca

  9. #9
    L'avatar di Gianluca
    Gianluca non è connesso Amministratore
    Data registrazione
    15-02-2001
    Messaggi
    18,035

    Predefinito

    impiantimario:

    non serve a nulla aumentare la dimensione del font o fare post multipli (vietati dal regolamento), esiste la possibilità che nessuno abbia la soluzione che cerchi.

    Un'ultima cosa che potresti provare a fare è riprendere la precedente libreria e provare toglienfo nell'.htaccess l'istruzione:

    AddHandler av-php5 .php
    Gianluca

  10. #10
    Guest

    Predefinito

    Ciao Gianluca,
    e' che sono veramente nel panico: non mi era mai successa una cosa simile.

    Ho provato a modificare il file htaccess ma niente da fare.

    Ho visto che se mi scarico il file sul mio pc, lo decomprimo con 7zip e poi lo ricomprimo e lo carico sul av allora viene estratto correttamente.

    Cmq la cosa strana e' che se prendo un file di 2 mesi fa e lo decomprimo funziona tutto!!

    Non sai se esiste una possibilita' su av di scompattare i file con un programma di compressione ?

    Oppure poter utilizzare librerie di altri linguaggi, tipo ruby o java ( magari riuscissero a scompattarlo).

    Cmq la cosa strana e' che se prendo un file di 2 mesi fa e lo decomprimo funziona tutto!!

    Luca

  11. #11
    L'avatar di Gianluca
    Gianluca non è connesso Amministratore
    Data registrazione
    15-02-2001
    Messaggi
    18,035

    Predefinito

    Non sai se esiste una possibilita' su av di scompattare i file con un programma di compressione ?
    Di fatto le librerie citate in questa sicussione dovrebbero funzionare, non è chiaro il perché capiti questo, anche perché non ci sono stati recenti aggiornamenti che possano aver influito sulla cosa.
    Gianluca

  12. #12
    Guest

    Thumbs down

    Salve a tutti.
    Riprendo questo post per dirvi come e' finita la storia.....

    Sono passato a un' altro servizio di hosting ( a pagamento), visto che comunque avrei dovuto acquistare un dominio .it

    Peccato perche' non sono riuscito a capire quale fosse il problema. Lo script che ho postato sopra funziona alla grande sul nuovo hosting.

    Comunque questo e' l' unica pecca che ho trovato provando il vs. hosting (che ricordo e' comunque gratuito).

    GRAZIE A CHI MI HA SEGUITO E HA PROVATO AD AIUTARMI,

    Luca

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •