Продолжайте получать memory_limit с очень маленьким и простым скриптом - PullRequest
0 голосов
/ 22 ноября 2018

Я выполняю очень простой сценарий. Он получает только один конкретный столбец из базы данных и записывает каждое значение строки в файл. Однако через некоторое время я продолжаю получать

"Неустранимая ошибка: Недостаточно памяти (выделено 786432) (попытался выделить 24 байта) "

Я знаю, что на самом деле не следует открывать файл и сохранять по 1 записи за раз, однако я также пытался сохранить значения внутримассив и запись значений в файл после того, как он достигает 1000 записей, но я все еще получаю ту же ошибку

Мой код ниже, и я также увеличил лимит памяти в файле 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 голосов
/ 22 ноября 2018

Вышел кто-то еще, кто заходил на компьютер до того, как я открыл Chrome с 48 открытыми вкладками и не выходил из системы

Урок здесь ... всегда проверяйте текущие работающие веб-приложения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...