curl-javascript和php的内存泄漏问题
在过去的几天里,我一直面临一个问题。我想每30秒向一个网站发送一次数据()多亏了curl和json。所以我创建了一个脚本来刷新php页面,它正在工作,但过了一段时间,我可以看到页面的内存猛增 我正在使用WAMPServer2.4来实现这一点curl-javascript和php的内存泄漏问题,javascript,php,curl,memory-leaks,Javascript,Php,Curl,Memory Leaks,在过去的几天里,我一直面临一个问题。我想每30秒向一个网站发送一次数据()多亏了curl和json。所以我创建了一个脚本来刷新php页面,它正在工作,但过了一段时间,我可以看到页面的内存猛增 我正在使用WAMPServer2.4来实现这一点 $MyApiKey="809b6187f38e0e617a4330bbde46ef21"; $url='http://emoncms.org/input/post.json?apikey=809b6187f38e0e617a4330bbde46e
$MyApiKey="809b6187f38e0e617a4330bbde46ef21";
$url='http://emoncms.org/input/post.json?apikey=809b6187f38e0e617a4330bbde46ef21&json={courant:200}';
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_exec($ch);
curl_close($ch);
unset($ch);
下面是页面的脚本,它应该接收并演示数据:
<script type="text/javascript">
function test(){
var a=setInterval(function(){
$('#testbis').load('essaicomm.php').fadeIn("slow");
clearInterval(a);
delete(a);
test();
},20000);}
test();
</script>
非常感谢您的帮助。PHP版本请更改您的api密钥。请使用setTimeout,而不是setInterval,并将“var a”声明移出test(),这样就可以了。实际上,它每20秒查询一个新的,所以@40有2个,@60有5个,@80有11个…谢谢你的回答dandavis。我已经尝试过:var a=function(){$('#testbis').load('essaicomm.php').fadeIn(“slow”);setTimeout(a,20000);clearInterval(a);delete(a);};设置超时(a,20000);间隔时间(a);删除(a);但是记忆一点也没有减少。我已经读到curl_init()会造成内存泄漏,但我没有找到如何释放每个“curl调用”使用的内存…我一直在观察时间线中的内存,它具有预期的行为,但在进程列表中,我的opera网页稳步增加。。。
var auto_refresh=setInterval(
function()
{
$('#bob').load('heure.php').fadeIn("slow");},10000);