通过一个非常简单的脚本来不断达到memory_limit

时间:2018-11-22 14:58:58

标签: php mysqli

我正在运行一个非常简单的脚本。 它仅从数据库中获取一个特定的列,并将每一行的值写入文件中 但是不久之后,我不断获得

  

”致命错误:内存不足(已分配786432)(尝试分配24   个字节)”

我知道我不应该一次真正打开文件并一次存储1条记录,但是我也尝试过将值存储在数组中,并在达到1000条记录后将这些值写入文件,但是我仍然遇到相同的错误< / p>

我的代码低于&我也将PHP.ini文件中的内存限制增加到1000M(我知道这个愚蠢的数字,但是想确保这不是引起问题的原因)

$query = mysqli_query($dbc,"SELECT `private_key` from `data` LIMIT 50000");
$res = mysqli_fetch_assoc($query);
$ic = 1;
$fileno = 1;
do {
    $file = fopen("data/list-$fileno.csv","a");
    $data = "$res[private_key]".PHP_EOL;
    fwrite($file,$data);
    fclose($file);
    $ic++;
        if($ic == 5000)
            {
            $fileno++;
            $ic = 1;
            }
} while ($res = mysqli_fetch_assoc($query)) ;

1 个答案:

答案 0 :(得分:0)

发现其他人在我打开chrome并打开48个选项卡但未注销之前登录过PC

这里的经验。.始终检查当前正在运行的Web应用程序