Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
curl-javascript和php的内存泄漏问题_Javascript_Php_Curl_Memory Leaks - Fatal编程技术网

curl-javascript和php的内存泄漏问题

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

在过去的几天里,我一直面临一个问题。我想每30秒向一个网站发送一次数据()多亏了curl和json。所以我创建了一个脚本来刷新php页面,它正在工作,但过了一段时间,我可以看到页面的内存猛增

我正在使用WAMPServer2.4来实现这一点

   $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);