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!!!
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!!!
usa str_replace(), rimpiazzi la stringa che ti interessa con "" niente e poi riscrivi il file
![]()
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!
se devi cancellare l'ultima riga
cosi dovrebbe andare benecodice:$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);![]()
The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand
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?
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
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:
![]()
![]()
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
ops![]()
cosi va megliocodice:<?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); ?>
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
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"