Grazie ho risolto.
Posto il codice completo qualora fosse utile ad altri.
Questo è il primo file html che mostra il risultato della modifica
<!DOCTYPE html>
<html>
<head>
<title>Modifica file.txt</title>
</head>
<body>
<script>
window.addEventListener('DOMContentLoaded', function() {
var textArea = document.getElementById('textArea');
var saveButton = document.getElementById('saveButton');
var message = document.getElementById('message');
// Carica il contenuto del file.txt
fetch('file.txt')
.then(response => response.text())
.then(text => {
textArea.value = text;
})
.catch(error => {
console.error('Si è verificato un errore durante il caricamento del file:', error);
});
// Salva le modifiche nel file.txt
saveButton.addEventListener('click', function() {
var newText = textArea.value;
fetch('AggiornaFileTxt.php', {
method: 'POST',
body: newText
})
.then(response => {
if (response.ok) {
message.textContent = 'Modifiche salvate con successo.';
} else {
message.textContent = 'Si è verificato un errore durante il salvataggio delle modifiche.';
}
})
.catch(error => {
console.error('Si è verificato un errore durante il salvataggio delle modifiche:', error);
});
});
});
</script>
<h1>Modifica file.txt</h1>
<textarea id="textArea" rows="10" cols="50"></textarea>
<button id="saveButton">Salva</button>
<p id="message"></p>
<script src="script.js"></script>
</body>
</html>
E poi un php AggiornaFileTxt.php
<?php
$newText = file_get_contents('php://input');
file_put_contents('file.txt', $newText);
?>
Un file di testo, file.txt
Infine l'html per la mia utenza
<body>
<div id="content"></div>
<script>
function downloadTextFile() {
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState === 4 && this.status === 200) {
document.getElementById("content").innerHTML = this.responseText;
}
};
xhttp.open("GET", "file.txt", true);
xhttp.send();
}
// Imposta l'intervallo di download
setInterval(downloadTextFile, 5000); // Scarica ogni 5 secondi
</script>
</body>
In questo modo vado sul primo file html e modifico il testo contenuto nel file.txt e lo salvo.
Gli utenti della mia pagina vedranno la scritta aggiornarsi ogni 5 secondi.
Grazie a tutti
Ciao