Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: scrittura su file txt

  1. #1

    scrittura su file txt

    ciao a tutti!!! io ho un file txt, riesco a scrivere nel file! ma non riesco a cancellare !

    esiste una funzione analoga a fwrite, che cancella una l'ultima riga nel file txt?

    grazie a tutti!!!

  2. #2
    usa str_replace(), rimpiazzi la stringa che ti interessa con "" niente e poi riscrivi il file


  3. #3
    io avrei bissogno di una funzione che mi cancelli l'ultima riga. Io con fwrite scrivo e lascio il puntatore alla fine del file, non c'è una funzione analoga a fwrite che cancelli? se uso str_replace non ho l'opportunità di cancellare il file che mi interessa, non so se mi spiego. Se c'è un altro metodo meglio!

  4. #4
    se devi cancellare l'ultima riga

    codice:
    $file_content_arr = file('file.txt');
    array_pop($file_content_arr);
    $file_content = implode("\r\n", $file_content_arr);
    $fp = fopen('file.txt', 'rbt');
    fwrite($fp, $file_content);
    fclose($fp);
    cosi dovrebbe andare bene
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  5. #5
    guarda ho fatto così però non mi ha cancellato niente, prova a vedere tu se ho sbagliato io a impostare qlcs


    /*$percorso="registro.dat";
    $fp = fopen("$percorso", 'a');
    fdelete ($fp, $postdata);*/

    questo mi scriveva, e ora il tuo:


    $file_content_arr = file('registro.dat');
    array_pop($file_content_arr);
    $file_content = implode("\r\n", $file_content_arr);
    $fp = fopen('registro.dat', 'rbt');
    fwrite($fp, $file_content);
    fclose($fp);


    è giusto?

  6. #6
    pardon

    di questa riga
    array_pop($file_content_arr);

    mettine due

    file inserisce sempre l'ultima riga vuota
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  7. #7
    così:

    $file_content_arr = file('registro.dat');
    array_pop($file_content_arr);
    array_pop($file_content_arr);
    $file_content = implode("\r\n", $file_content_arr);
    $fp = fopen('registro.dat', 'rbt');
    fwrite($fp, $file_content);
    fclose($fp);

    io ho provato ma nulla!!! nn ha cancellato nulla! VVoVe:

  8. #8
    Originariamente inviato da pboscolo
    così:

    $file_content_arr = file('registro.dat');
    array_pop($file_content_arr);
    array_pop($file_content_arr);
    $file_content = implode("\r\n", $file_content_arr);
    $fp = fopen('registro.dat', 'rbt');
    fwrite($fp, $file_content);
    fclose($fp);

    io ho provato ma nulla!!! nn ha cancellato nulla! VVoVe:
    VVoVe:

    asp...
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  9. #9
    ops

    codice:
    <?php
    	
    	$file_content_arr = file('registro.dat');
    	array_pop($file_content_arr);
    	$file_content = implode("", $file_content_arr);
    	$fp = fopen('registro.dat', 'wb');
    	fwrite($fp, $file_content);
    	fclose($fp); 
    	
    ?>
    cosi va meglio

    avevo messo r al posto di w per una svista
    e poi t metteva in + un'invio, non avevo pensato al fatto che l'invio già c'era
    ed infine ne aggiungevo un'altro io nell'implode

    ora funzica :P
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  10. #10
    ora cancella! però c'è un piccolo problema, perchè cancelli devo fare un aggiornamento alla pagina "cancella" e poi elimina l'ultima riga, non mi cancella subito al momento del caricamneto della pagina "cancella"

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.