【发布时间】:2014-01-14 16:14:32
【问题描述】:
我试图在setInterval() 中使用get_file_contents() 来重复更新一些显示文件内容的文本。代码如下:
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<body>
<div id="theDiv"></div>
</body>
<script>
$("document").ready(function(){
setInterval(function(){
$("#theDiv").text("<?php echo file_get_contents('file.txt'); ?>");
console.log("<?php echo file_get_contents('file.txt'); ?>")
},500);
});
</script>
问题是:在我重新加载页面之前,文本似乎没有更新。
【问题讨论】:
-
“问题是,在我重新加载页面之前,文本似乎没有更新。” -- PHP 在 JavaScript 之前被解释。一旦你理解了你就会回头看这个问题并意识到“哦,这没有任何意义”
-
检查生成的 HTML/JS 看看为什么...
-
PHP 代码不在 HTML 中“很好”,请参阅How to call a PHP file from HTML or Javascript。
-
你说你想修改服务器上的一个文件[我想说这应该是另一个问题]。反正已经问过了,看How to write into a file in PHP?——顺便提一下tour,写的时候你还没有。
标签: javascript php jquery file-io setinterval