php 因循环数据 赋值变量 占用内存太大 提示错误

2022-12-10,,,,

Fatal error: Allowed memory size of 134217728 bytes exhausted

网上很多解决方法:就简单记录下

一个csv导入功能 由于数据太多 占用内存太大 溢出

在这里第一步先要释放内存 要不 即使你后边做过释放也不管用,因为已经被占用了 后边的释放 根本执行不到

function input_csv($handle) {
unset($data); // 先销毁了下 之后正常了 在去掉
$out = array ();
$n = 0;
while ($data = fgetcsv($handle, 10000)) {
$num = count($data);
for ($i = 0; $i < $num; $i++) {
$out[$n][$i] = $data[$i];
}
$n++;
}
$data =null; // 很多人说只销毁了变量 但没有销毁值 那就给重新赋值
unset($data);
return $out;
}

php 因循环数据 赋值变量 占用内存太大 提示错误的相关教程结束。

《php 因循环数据 赋值变量 占用内存太大 提示错误.doc》

下载本文的Word格式文档,以方便收藏与打印。