显示网站上文本文件的值

时间:2013-12-10 16:45:53

标签: php ajax text echo fwrite

我正在使用AJAX来跟踪我网站上按钮的点击次数,我也希望在页面上显示该值。目前跟踪效果很好,点击次数正在打印到一个名为clicks.txt的文档中,我想知道如何从该文本文件中读取值并将其打印到页面。

我尝试搜索SO和Google以获得答案,但我想我无法想到如何正确地说出来,因为到目前为止我找到的答案与我正在尝试做的事情无关。

这是index.php中包含的AJAX

<script type="text/javascript">
            function getXMLHttp()
            {
              var xmlHttp
              try
              {
                xmlHttp = new XMLHttpRequest();
              }
              catch(e)
              {
                try
                {
                  xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
                }
                catch(e)
                {
                  try
                  {
                    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
                  }
                  catch(e)
                  {
                    return false;
                  }
                }
              }
              return xmlHttp;
            }

            function MakeRequest()
            {
              var xmlHttp = getXMLHttp();
              xmlHttp.onreadystatechange = function()
              {
                if(xmlHttp.readyState == 4)
                {
                  HandleResponse(xmlHttp.responseText);
                }
              }
              xmlHttp.open("GET", "counter.php", true); 
              xmlHttp.send(null);
            }

            function HandleResponse(response)
            {
              document.getElementById('ResponseDiv').innerHTML = response;
            }
        </script>

这是我用来跟踪按钮点击的外部PHP(counter.php):

<?php

    $clicks = file_get_contents("clicks.txt");
    $clicks++;

    $fp = fopen("clicks.txt", "w+");

    while ( !flock($fp, LOCK_EX) ) {    
        usleep(500000); // Delay half a second
    }

    fwrite($fp, $clicks);
    fclose($fp);
    flock($fp, LOCK_UN);

?>

提前致谢!

2 个答案:

答案 0 :(得分:2)

$clicks = file_get_contents("clicks.txt");
echo $clicks;

答案 1 :(得分:2)

如果该按钮所在的页面是.PHP文件,您可以直接在要显示它的页面上嵌入与此类似的代码:

<?php
   $clicks = file_get_contents("clicks.txt");
   echo $clicks;
?>