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