我想知道为什么我的test.php无效。现在思考和测试几天。最后决定把我的问题放在这里,先发帖! 我将代码保存为test.php。使用localhost / test.php从我的浏览器调用它。 没关系。它应该在htdocs中创建一个文件,其中包含一些文本。那也没问题。 setInterval命令可以正常工作,因为启动后3秒我得到一个警告,其中包含文本函数结尾。当我浏览到htdocs时,文件中有正确的时间和日期,所以它写得很好。 现在,当我在警告框中单击“确定”时,预期的下一个警报会按预期显示文本 init 。到目前为止都很好。 3秒后,第一个警报再次出现,(功能结束)。但没有文件写。单击“确定”,再次按预期弹出下一个警报( init )。当然,这会重复...因此警报会按预期弹出,但只会在第一次更新/写入.txt文件时弹出。当然我跑了几分钟,看看文件的时间戳发生了变化。在运行时删除.txt不会导致创建新文件。搜索了解决方案,但无法找到它。 为什么文件只创建一次???
非常感谢帮助。
<!DOCTYPE html>
<html>
<body onload='init();'>
<script>
function init() {
setInterval(function(){
writeFile();
alert('init');
}, 3000);
}
function writeFile() {
<?php
$f = fopen('../htdocs/textfile.txt', 'w');
fwrite($f, 'Eriks test');
fclose($f);
?>
alert('end of function');
}
</script>
</body>
</html>
&#13;