如何在循环中使用file_get_contents?

时间:2015-09-30 08:38:54

标签: php json loops

我正在尝试在循环中使用file_get_contents,以便连续(每秒)从URL获取JSON字符串。我需要将结果存储到javascript变量中。 这是我的方法,但我没有得到任何结果。我的页面只向我展示了无尽的装载。

<?php
    set_time_limit(0);
    while(true)
    {
    $jsonContent=file_get_contents('http://megarkarsa.com/gpsjson.php');
    echo $jsonContent;
    sleep(10);
    }

?>

这是我的javascript代码。

setInterval(function(){
        var jsonUpdPostData = <?php echo $jsonContent; ?>;
}, 100);

我该怎么做才能让它发挥作用?任何建议将不胜感激。

1 个答案:

答案 0 :(得分:0)

你可以这样做:

<强> getContent.php

<?php
echo file_get_contents('http://megarkarsa.com/gpsjson.php');

<强> xxxx.js

setInterval(function(){
  var xmlhttp = new XMLHttpRequest();

  xmlhttp.onreadystatechange = function() {
    if (xmlhttp.readyState == 4) {
      alert(xmlhttp.responseText); // this contains the new file contents
    }
  }

  xmlhttp.open('GET', 'getContent.php');
  xmlhttp.send();
}, 100);
相关问题