Обработка данных скрипта PHP приводит к нехватке физической памяти в cpanel (Решения / альтернативы?) - PullRequest
0 голосов
/ 07 ноября 2018

У меня есть php-скрипт, который должен обрабатывать txt-файлы (из внешнего источника), есть несколько файлов, но вместе они составляют более 3 миллионов строк, которые мне нужно обработать.

Я делаю это с функциями генератора, у меня есть функция Read ():

function Read($url)
{
    $handle = fopen($url, "r");

    while(!feof($handle))
    {
        yield trim(fgets($handle));
    }

    fclose($handle);
}

Затем я перебираю это с foreach. Это будет хорошо до определенного момента, пока у моей cpanel не кончится физическая память. Я попытался поместить его в cronjob (что на самом деле и является целью этого скрипта ...), но, похоже, cronjob не запускается (вероятно, не хватает памяти) и даже не выдает сообщений об ошибках.

Есть ли способы решить эту проблему или это единственный способ обновить мой веб-хост, чтобы у меня было больше физической памяти для работы?

...