Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    320

    conta i caratteri di un file

    ciao

    dato che devo trasformare un file .gz in un file .txte salvarlo scrivo:

    //converto il file in .txt
    $filecercato = "$filename.gz";
    $zd = gzopen ($filecercato, "r");
    $contents = gzread ($zd, 1000000000 );
    gzclose ($zd);
    $cp= fopen($filename.'.txt' , 'wb');
    fwrite($cp, $contents);
    fclose($cp);

    dato che non so i numeri dei caratteri da mettere in gzread scrivo un numero alto per essere sicuro di salvare tutto

    come posso trovare il numero esatto e scriverlo in una var in modo di poter scrivere:
    $contents = gzread ($zd, $numesatto);

    spero di essermi spiegato

    Felicità e Prosperità a tutti

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    320
    scusate la mia stupidità ma intendevo bytes non caratteri

    Felicità e Prosperità a tutti

  3. #3
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    se il tuo problema è semplicemente di prendere tutto il file usa una do while che cicla tutto il file ed un buffer anke ridotto...tipo:
    Codice PHP:
    $handle gzopen("http://www.example.com/""r");
    $contents "";
    do {
        
    $data gzread ($handle8192);
        if (
    strlen($data) == 0) {
            break;
        }
        
    $contents .= $data;
    } while (
    true);
    gzclose($handle); 
    oppure vedi se funziona il filesize per sapere la grandezza del file...
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    320
    grazie luke83

    ho scritto:
    $handle = gzopen($filecercato, "r");
    $contents = "";
    do {
    $data = gzread ($handle, 8192);
    if (strlen($data) == 0) {
    break;
    }
    $contents .= $data;
    } while (true);
    gzclose($handle);

    $cp= fopen($filename.'.txt' , 'wb');
    fwrite($cp, $contents);
    fclose($cp);


    il file mi arriva completo

    Felicità e Prosperità a tutti

  5. #5
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    ok, perfetto.. quello è il metodo + efficiente...
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

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.