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

    Leggere o scrivere file l contrario

    Salve a tutti! Mi sto letteralmente per un problema che non riesco a risolvere.
    Prima di tutto ecco il codice che ho elaborato:
    Codice PHP:
    <?

    $msg 
    .= $titolo;
    $msg .= $tipo;
    $msg .= $testo;

    if (
    $tipo=='ARTICOLI') { //si lo so potevo usare switch :)
        
    $icona="images/z_articolo.png";
    } elseif (
    $tipo=='LAVORI') {
        
    $icona="images/z_tutorial.png";
    } elseif (
    $tipo=='ARTE') {
        
    $icona="images/z_gallery.png";
    } elseif (
    $tipo=='ADMIN') {
        
    $icona="images/earth_gear.png";
    }

    $file_aperto=fopen("cartella/testo2.txt","a+"); //ho provato anche con r+
    $file_letto=fread($file_aperto,filesize("cartella/testo2.txt"));

    if(
    $titolo != "" and $testo != ""){
        
    fwrite($file_aperto"\n<fieldset><div class=\"titoletto\">$titolo <img class=\"titoletto\" src=\"$icona\" width=\"32\" height=\"32\"></div>$testo
    <a href=\"\">Approfondisci...</a> | Scritto il: 
    $data_post</fieldset>
    "
    );
    }else{
        echo 
    "Compila correttamente il form!";
    }

    echo 
    $file_letto;
    fclose($file_aperto);

    ?>
    Ora io vorrei che il file "testo2.txt" venga scritto a partre dall'alto ( quindi scritto al contrario ) oppure leggo al contrario, è possibile ciò?
    Premetto che ho fatto già una ricerca (manuale, visto che con Firefox &Co. non riesco a farla...).
    Grazie anticipatamente,
    raozuzu :rollo:

  2. #2
    Per leggerlo riga x riga al contrario puoi fare così
    Codice PHP:
    $open_handle fopen($file'r');
                
    if(
    $open_handle)
    {
        while(!
    feof($open_handle))
        {
            
    /* Una riga alla volta */
            
    $com[] = fgets($open_handlefilesize($file));
        }
                    
        
    $reverse array_reverse($com);
                    
        foreach(
    $reverse as $righa)
        {
            
    //Codice php
        
    }


  3. #3
    grazie 1000....
    E se invece volessi scrivere al contrario? :master:

  4. #4
    Probabilmente ci sarà un metodo migliore, comunque puoi anche prendere tutte le righe già scritte e concatenarle alla riga che vuoi aggiungere e riscrivere il tutto

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.