PHP - File_Get_contents/Curl on large file - 之后清除内存

问题描述 投票:0回答:0

我正在我的服务器上做一些测试,它涉及导入一个 2gb 的大文件,然后将其解码为一个数组。但是,每次我加载页面时,我的系统内存都会减少 2gb,并且不会被释放。因此,如果我重新加载同一个页面 10 次,我就会减少 20GB 的内存。

之后我可以清除它的唯一方法是:

sudo systemctl restart apache2.service

是否有任何方法可以在加载文件/变量后将其从内存中删除。我尝试了 file_get_contents 和 curl。同样的问题。

$file_data = file_get_contents($file_path);
$data = json_decode($file_data, true);

//DO_SOMETHING

$file_data = null;
$data = null;
php apache curl
© www.soinside.com 2019 - 2024. All rights reserved.