Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Uppare tanti MB via ftp. Consiglio.

    Ciao,
    devo aggiornare il mio sito uppando su parecchi MB. Visto che trasferendo ogni file col nautilus ci impiega 66 ore, pensavo di zippare tutto in un file zip in modo che con la mia connessione il trasferimento possa arrivare a 30 KB/s di upload (sono 200 MB zippati).

    Per chi avesse già fatto una cosa simile, la mia domanda è questa: quale programma da shell mi conviene usare per unzippare l'archivio una volta caricato?
    Preferirei programmi esterni piuttosto che classi php, visto che, a parere mio, per quello che devo fare mi sembrano più veloci.
    Poi c'è da tener conto il tempo di esecuzione del programma avviato da shell dal php. Dal mio PC riesco a unzipparlo in meno di un minuto, ma dal server .. ? Occorre settare in maniera opportuna il set_time_limit del php.

    Chiedo consigli in merito.

    Note: sono hostato su Aruba, hosting linux condiviso.

  2. #2
    Pria di tutto io ti consiglio "FileZilla client" un ottimo ftp.

    Comprimilo in zip.
    Poi il modo più semplice per decomprimerlo e farlo attraverso PHP se vuoi ti faccio lo script.

  3. #3
    grazie per la risposta. Comunque per un file solo mi va bene nautilus (atrimenti mi tocca upparlo da windows).

    Per quanto riguarda lo script già utilizzo una classe, ma come dici se hai lo script bello e pronto puoi postarlo qui.

  4. #4
    Qui c'è una libreria: http://www.phpconcept.net/pclzip/index.en.php

    La usi così
    Codice PHP:
    <?php
    include(’pclzip.lib.php’);
    $archive = new PclZip(”nomefilezip”);//Nome del file zip
    if ($archive->extract(PCLZIP_OPT_PATH“cartella dove decomprimere ”,PCLZIP_OPT_REMOVE_PATH) == 0) {
    //die(”Error : “.$archive->errorInfo(true));
    echo “ERRORE DECOMPRESSIONE”;
    }
    }
    ?>

  5. #5
    Grazie. Troppo gentile.
    L'ho provato ma c'è un problema. Ho realizzato che Aruba non mi permette di eseguire script php per più di 2 minuti. Questo nonostante i vani tentativi di forzare, aumentando, il tempo di esecuzione degli script.
    Perciò mi estrae metà archivo e basta


    Quindi ho provato una soluzione via shell: p7zip, la versione command line di 7zip.
    Purtroppo quando lo invoco mi restituisce un errore di dipendenza:
    ./p7zip: mktemp: command not found 1

    Difatti mktemp sta nella cartella /bin del server condiviso e visto che non ho un housing non posso fare nulla....

    Qualcuno mi consiglia qualche altro applicativo command line??

    grazie


    EDIT

    Voglio essere sicuro anche di una cosa. E' giusta così scritta la direttiva del php_ini ?
    ini_set('max_execution_time', 60*30); // 60*30 = mezzora
    Ho provato anche
    set_time_limit(0); // 0 = infinito
    e anche creando un file php.ini nella stessa cartella e scrivendo
    max_execution_time = 0

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.