Il problema è se sovrascrivere ogni volta il file o no: si potrebbe controllare se il file è vuoto, e quindi non sovrascrivere il backup. E se qualcuno poi scrive un nuovo commento, viene sovrascritto tutto il backup!
Quindi l'unica soluzione, temo, sia fare un nuovo file ogni volta (essendo commenti, dovrebbero occupare pochissimo spazio).
Si potrebbe fare uno script PHP del genere:
Codice PHP:
<?php
$file_da_salvare = 'commenti.txt';
$cartella = './backups';
$intervallo_secondi = 3600; //non più di ogni ora (ovviamente puoi impostarlo come vuoi)
//-----
if(!is_dir($cartella))
if(!mkdir($cartella))
echo 'Errore: non posso creare la cartella per il backup commenti!';
$files = glob($cartella);
$files = sort($file);
$file = substr (end($files), strlen($cartella));
if(time() - $file > $intervallo_secondi)
copy($file_da_salvare, $cartella.'/'.time());
?>
Includerei questo file in una pagina dove gli utenti la visitano spesso... la home o non so.
Puoi quindi creare un file chiamato tipo "backup.php" (è importante l'estensione .php), e inserirlo in una pagina che gli utenti visitano spesso ad esempio in questo modo:
Codice PHP:
include('backup.php');
In realtà puoi anche inserirlo direttamente nella pagina... come preferisci.
EDIT: ops, anticipato! Vabè, lascio perché il mio dovrebbe fare il controllo di salvarlo una volta ogni tempo impostato... Comunque non è necessario l'uso delle file_get_contents() e file_put_contents(): è sufficiente copy() .
Ciao!