Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    2

    Problema con "base64_encode"

    Sto salvando in un file una sequenza di righe del tipo

    $h = fopen("miofile.txt", "w");
    $riga="Sono le ore ".date("H:i")."\r\n";
    fwrite ($h, base64_encode($riga)) or die ("Errore");
    fclose($h);

    Il problema è che quando poi vado a leggere il file,

    $letto = file_get_contents("miofile.txt");
    echo "Ho letto: ".$letto."\n";
    echo base64_decode($letto)."\n";

    la variabile $letto contiene tutto il file, ma se stampo base64_decode($letto) VEDO SOLO LA PRIMA RIGA!

    Le ho provate tutte, a mettere dei cicli in lettura e anche a scrivere le righe senza \r\n (che comunque a me servono in quanto nel file di output decodificato devo legegre le righe distintamente), mi sapete dire come posso poi riuscire a decodificare tutto il file riga per riga?

    Grazie!

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    212
    +/-
    codice:
    <?php
    $h = fopen("miofile.txt", "w");
    $riga = "Riga 1: Sono le ore " . date("H:i");
    fwrite ($h, base64_encode($riga)) or die ("Errore");
    $riga = "\r\n";
    fwrite ($h, $riga) or die ("Errore");
    $riga = "Riga 2: Adesso sono le ore " . date("H:i");
    fwrite ($h, base64_encode($riga)) or die ("Errore");
    $riga = "\r\n";
    fwrite ($h, $riga) or die ("Errore");
    fclose($h);
    $letto = file("miofile.txt");
    echo "Ho letto:
    \n";
    print '<pre>';
    print_r($letto);
    print '</pre>';
    foreach ($letto as $line)
            echo base64_decode($line) . "
    \n";
    ?>

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.