HTML5 - события на стороне сервера - использование внешнего текстового файла в качестве ввода данных - PullRequest
0 голосов
/ 04 декабря 2018

Я пытаюсь использовать простой текстовый файл (text.txt) как часть событий на стороне сервера html5.

В настоящее время я не вижу распечатки текста в браузере.Если просто запустить эту строку, не используя внешний файл для ввода данных, она работает:

echo "data: test\n\n";

Вопрос: Что мне нужно настроить, чтобы данные внешнего файла были видныв браузере, предполагая установку следующих файлов?

Мой html-файл

  <h1>SSE</h1>
  <div id="result"></div>

  <script>
      // Create an object
      var source = new EventSource("updater.php");
      // Detect message receipt
      source.onmessage = function(event) {
          // Write the received data to the page
          document.getElementById("result").innerHTML += event.data + "<br>";
      };
  </script>

мой php-файл

<?php
header('Content-Type: text/event-stream');
header('Cache-Control: no-cache');

// Include files
  echo include("text.txt");

flush();
?>

мой текстовый файл:

"data: t1972\n\n";

1 Ответ

0 голосов
/ 04 декабря 2018

Решение вопроса, работает, если использовать [file_get_contents], как указано ниже.

  $data = file_get_contents('text.txt');
  echo "data: " . $data . "\n\n";

Это также означает, что файл [text.txt] остается только с текстом, удаляя [data:] и [\ n \ n].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...